问题是我有一个包含 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/

10-13 04:19