我有一个长度为8的 BitArray
,我需要一个将它转换成 byte
的函数。如何实现?
具体来说,我需要一个正确的 ConvertToByte
函数:
BitArray bit = new BitArray(new bool[]
{
false, false, false, false,
false, false, false, true
});
//How to write ConvertToByte
byte myByte = ConvertToByte(bit);
var recoveredBit = new BitArray(new[] { myByte });
Assert.AreEqual(bit, recoveredBit);
var reversed = new BitArray(bitArray.Cast<bool>().Reverse().ToArray());
- Maxence