当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Byte和Bit之间的转换

发表于: 2013-07-19   作者:cuisuqiang   来源:转载   浏览次数:
摘要: // 返回无符号的2进制表示 1110011 String hex = Integer.toBinaryString(115); System.out.println(hex); // 返回2进制的字符串1110011对应的值 115 System.out.println(Integer.valueOf("1110011", 2)); // 16进制值转换成二进制
// 返回无符号的2进制表示 1110011
String hex = Integer.toBinaryString(115);
System.out.println(hex);
// 返回2进制的字符串1110011对应的值 115
System.out.println(Integer.valueOf("1110011", 2));

// 16进制值转换成二进制
System.out.println(Long.parseLong("49", 16));
System.out.println(Long.parseLong("2F", 16));

 

/**
 * Byte转Bit
 */
public static String byteToBit(byte b) {
	return "" +(byte)((b >> 7) & 0x1) + 
	(byte)((b >> 6) & 0x1) + 
	(byte)((b >> 5) & 0x1) + 
	(byte)((b >> 4) & 0x1) + 
	(byte)((b >> 3) & 0x1) + 
	(byte)((b >> 2) & 0x1) + 
	(byte)((b >> 1) & 0x1) + 
	(byte)((b >> 0) & 0x1);
}

/**
 * Bit转Byte
 */
public static byte BitToByte(String byteStr) {
	int re, len;
	if (null == byteStr) {
		return 0;
	}
	len = byteStr.length();
	if (len != 4 && len != 8) {
		return 0;
	}
	if (len == 8) {// 8 bit处理
		if (byteStr.charAt(0) == '0') {// 正数
			re = Integer.parseInt(byteStr, 2);
		} else {// 负数
			re = Integer.parseInt(byteStr, 2) - 256;
		}
	} else {//4 bit处理
		re = Integer.parseInt(byteStr, 2);
	}
	return (byte) re;
}

 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

Byte和Bit之间的转换

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 BASE64编码 把byte[]中的元素当做无符号八位整数转换成只含有64个基本字符的字符串,这些基本
前言   又是好久没写博客了~~~,越来越懒,越来越没有目标了! 正文   最近总是有人问如何通过S
using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat
今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容
char:计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。 TCHAR:为了满
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转
这几天经常用到的,不如记下吧。 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类
String与byte[]对象进行转换时应指定编码格式,否则有潜在的乱码问题。byte[] b = s.getBytes("utf-
本文转载:http://www.cnblogs.com/dean-Wei/p/3150553.html 一、匿名对象转换为对象。 1、问题: 2
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号