BitArray我有一个将值转换为值的代码byte[]。我也从 stackoverflow 获得了代码。
代码运行得很好,我只是不明白一部分。
当代码复制到BitArray使用Byte读取BitArray.CopyTo()时byte按LSB 顺序。
有人可以帮我理解为什么转换后的字节是 LSB 顺序吗?
strBit (is a string value that consists of 1/0)
byte[] myByte = new byte[50];
List<string> list = Enumerable.Range(0, strBit.Length / 8)
.Select(i => strBit.Substring(i * 8, 8))
.ToList();
for (int x = 0; x < list.Count; x++)
{
BitArray myBitArray = new BitArray(list[x].ToString().Select(c => c == '1').ToArray());
myBitArray.CopyTo(myByte, x);
}
示例输出:
strBit[0] = 10001111 (BitArray)
转换为字节时:
myByte[0] = 11110001 (Byte) (241/F1)
Qyouu
相关分类