java中byte与bit之间的转换
使用场景:用于解析自定义协议,比如某一位代表一个状态
public class ByteUtils {
/**
* 获取一个字节的bit数组
*
* @param value
* @return
*/
public static byte[] getByteArray(byte value) {
byte[] byteArr = new byte[8]; //一个字节八位
for (int i = 7; i > 0; i--) {
byteArr[i] = (byte) (value & 1); //获取最低位
value = (byte) (value >> 1); //每次右移一位
}
return byteArr;
}
/**
* 把byte转为字符串的bit
*
* @param b
* @return
*/
public static String byteToBitString(byte b) {