25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

java中Byte和Bit之间的转换


时间:2014/12/25   来源:企业网站管理系统
 java中,Byte和Bit之间的转换。一般用到Byte已经满足需要,但是在网络开发中,需要精确快速高效的传输,所以很多是使用到Bit的。
// 返回无符号的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;
}
结束。
点击次数:       打印此页  关闭