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;

}