如何在 bytes[] 数组中存储位序列? 更详细地说:我有一个数组
byte[] bytes;
如何将各个值(0 和 1)存储在数组的单个字节中? 我正在寻找类似的东西:
bit[] bits = new bit[8];
bits[0] = 1;
bits[3] = 1;
bytes[3] = bits[];
我希望这是有道理的。谢谢
最佳答案
void setBit(int[] array, int index, boolean value) {
int x = index / 32;
int y = index % 32;
int mask = 1 << y;
if (value) {
array[x] |= mask;
}
else {
array[x] &= (0xFFFFFFFF ^ mask);
}
}
boolean getBit(int[] array, int index) {
int x = index / 32;
int y = index % 32;
int mask = 1 << y;
return (array[x] & mask) != 0;
}
关于java - 位数组到字节 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085046/