java中二进制字符串和字节互转

 //该方法等同于Integer.toBinaryString(b)

public static String byte2bits(byte b) {

int z = b;
z |= 256;
String str = Integer.toBinaryString(z);
int len = str.length();
return str.substring(len - 8, len);

}

//将二进制字符串转换回字节

public static byte bit2byte(String bString){
byte result=0;
for(int i=bString.length()-1,j=0;i>=0;i--,j++){
result+=(Byte.parseByte(bString.charAt(i)+"")*Math.pow(2, j));
}
return result;
}
posted @ 2012-03-23 10:50  饺子吃遍天  阅读(1096)  评论(0编辑  收藏  举报