问题是我有一个包含 200 个索引的字节数组,只想检查 MyArray[75] 的第四位是零(0)还是一(1)。
byte[] MyArray; //with 200 elements
//check the fourth BIT of MyArray[75]
最佳答案
元素 75 中的第四位?
if((MyArray[75] & 8) > 0) // bit is on
else // bit is off
& 运算符允许您使用值作为掩码。
xxxxxxxx = ?
00001000 = 8 &
----------------
0000?000 = 0 | 8
您可以使用此方法使用相同的技术收集任何位值。
1 = 00000001
2 = 00000010
4 = 00000100
8 = 00001000
16 = 00010000
32 = 00100000
64 = 01000000
128 = 10000000
关于c# - 如何读取字节数组中的单个 BIT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1256545/