Tengo un BitArray
con la longitud de 8, y necesito una función para convertirlo a byte
. ¿Cómo hacerlo?Convertir de BitArray a Byte
Específicamente, necesito una función correcta de 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);
Mente: esto calcula los bits en orden inverso, p. Ej. ¡BitArray del ejemplo se convertirá en 128, no en 1! – tehvan
¿Por qué sucede esto en orden inverso? –
@kornelijepetak: Así es como funciona BitArray, en términos de la forma en que elige copiar valores. –