我有以下代码:
public BitArray ConvertToBitArray(byte[] sequence)
{
BitArray data = new BitArray(sequence);
foreach(bool b in data)
{
Console.Write(b ? "1" : "0");
}
return data;
}
字节数组输入由以下字节组成:
0xff 0x00 0x01 0x00 0x00 0x33 0x00 0x01 0x02 0x00
代码的输出如下:
11111111000000001000000000000000000000001100110000000000100000000100000000000000
我的结论是,值1的字节被解释为“ 10000000”而不是“ 00000001”。
这是真的还是误会?
我该如何解决?