У меня есть BitArray
с длиной 8, и мне нужна функция для преобразования его в byte
. Как это сделать?Конвертировать из BitArray в байт
В частности, мне нужно правильно функцию 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);
Mind: он вычисляет биты в обратном порядке, например. BitArray из примера преобразуется в 128, а не 1! – tehvan
Почему это происходит в обратном порядке? –
@kornelijepetak: Именно так работает BitArray с точки зрения способа копирования значений. –