BitArray上的操作

本文关键字:操作 BitArray | 更新日期: 2023-09-27 18:15:00

可能重复:
如何将BitArray转换为单个int?

如何将整数读取为BitArray(6)(假设它可以包含(,以及如何将BitArray(6)转换为无符号/有符号整数。

BitArray上的操作

byte[] bytes = { 0, 0, 0, 25 };
// If the system architecture is little-endian (that is, little end first),
// reverse the byte array.
if (BitConverter.IsLittleEndian)
    Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes, 0);
Console.WriteLine("int: {0}", i);
// Output: int: 25
BitArray FromInt32(Int32 a)
{
    byte[] bytes = BitConverter.GetBytes(a);
    return new BitArray(bytes);
}

关于反向运算,请参阅前面提到的这个问题。