Ho un BitArray
con la lunghezza di 8 e ho bisogno di una funzione per convertirlo in un byte
. Come farlo?Conversione da BitArray a Byte
In particolare, ho bisogno di un corretto funzionamento del 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: questo calcola i bit in ordine inverso, ad es. il BitArray dell'esempio verrà convertito in 128, non 1! – tehvan
Perché ciò avviene in ordine inverso? –
@kornelijepetak: Questo è il modo in cui BitArray funziona, in base al modo in cui sceglie di copiare i valori. –