例如,我有一个字节数组(字节数组可以多于或少于 3 个字节)
byte[] array = {0b00000011, 0b00111011, 0b01010101}
如何删除最后一位字节: 0b00000011、0b00111011、0b01010101 因为我想得到这样的结果 11|0111011|1010101 但我不知道该怎么做
最佳答案
这不是很清楚,但也许我理解:你想删除一个字节前面的所有非有效位。你可以使用一个字符串来实现;伪代码:
take a byte value N (or word or whatever)
prepare an empty string ST
while N<>0
if (N & 1)
then ST = "1"+ST
else ST = "0"+ST
N = N >> 1
end
现在字符串 ST 包含您想要的内容(如果是您想要的...)。
关于java - 删除字节的最后一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41378132/