带前导零的 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});
我试过这样的事情:
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});