0

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

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

4

2 回答 2

1
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
于 2011-11-15T23:43:16.887 回答
0
BitArray FromInt32(Int32 a)
{
    byte[] bytes = BitConverter.GetBytes(a);
    return new BitArray(bytes);
}

对于反向操作,请参见前面提到的这个问题。

于 2011-11-15T23:44:58.217 回答