读书人

Byte跟Bit之间的转换

发布时间: 2013-08-01 15:23:18 作者: rapoo

Byte和Bit之间的转换
// 返回无符号的2进制表示 1110011String hex = Integer.toBinaryString(115);System.out.println(hex);// 返回2进制的字符串1110011对应的值 115System.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;}

?

1 楼 jis117 昨天 你好,博主,想请教下Byte和Bit之间的转换一般在什么场景下使用,什么样的情况需要进行这种转换呢? 2 楼 cuisuqiang 23 小时前 jis117 写道你好,博主,想请教下Byte和Bit之间的转换一般在什么场景下使用,什么样的情况需要进行这种转换呢?
网络开发说,有时一个字节的8个Bit各代表运行设备的一种状态,0正常,1异常,这样一个字节就可以代表8个不同状态!如果你是常规传8个整形,一个整形4个字节就是32个字节

读书人网 >编程

热点推荐