有个技巧:叫 & 0b1
比如: 0111 1111 & 0000 0001 就得了最后一个BIT位
那么我们可以循环 >> 位移,然后再&0b1
private byte[] getBits(byte b) {
byte[] arr = new byte[8];
for (int i = 0; i < arr.length; i++) {
arr[i] = (byte) (b >> (arr.length - 1 - i) & 0b1);
}
return arr;
}