使用BitConverter工具类来控制字节顺序。
示例代码:
BitArray bitArray = new BitArray(new bool[] { true, false, true, false, true, true });
byte[] bytes = new byte[(bitArray.Length - 1) / 8 + 1];
bitArray.CopyTo(bytes, 0);
// 确定字节顺序为LittleEndian
if (BitConverter.IsLittleEndian)
{
// 如果系统支持LittleEndian,则不需要反转字节顺序
Array.Reverse(bytes);
}
// 输出byte[]内容
foreach (byte b in bytes)
{
Console.Write($"{b:X2} ");
}
这个示例首先将一个BitArray转换为byte[],然后根据系统的字节顺序确定字节顺序(在本例中,我们使用LittleEndian)。如果字节顺序需要调整,可以使用Array.Reverse方法反转字节顺序。最后,将byte[]输出为十六进制形式。