带前导零的 C# BitArray

C# BitArray with leading zeros

我试过这样的事情:

BitArray bits = new BitArray(00001110);

但是结果是1110

BitArray 似乎删除了前导零。

是否可以创建一个带前导零的 BitArray?

BitArray bits = new BitArray(00001110);

只是将 BitArray 的大小设置为 1110。你要的是

bool[] array = new bool[] {false, false, false, false, true, true, true, false};
BitArray bits = new BitArray(array);

或使用

BitArray bits = new BitArray(new byte[] {0x70});

这有点不直观,因为第二位的位放在前面,每个位的位顺序颠倒。

此外,在 C# 7.0 中,您还可以使用二进制文字设置字节值:

BitArray bits = new BitArray(new byte[] {0b0111_0000});