soluzione è semplice, a soli due istruzioni (quali figura codice seguente), convertire semplicemente byte in binario usando Convert.ToString(btindx,2)
, azzerare la stringa risultante a 8 bit (o lunghezze 8), strBin.PadLeft(8,'0');
e concatenare tutte le stringhe binarie per formare un flusso di bit del proprio array di byte. Se lo si desidera, è anche possibile creare una serie di stringhe per separare la rappresentazione binaria di ogni byte.
byte[] bt = new byte[2] {1,2};
string strBin =string.Empty;
byte btindx = 0;
string strAllbin = string.Empty;
for (int i = 0; i < bt.Length; i++)
{
btindx = bt[i];
strBin = Convert.ToString(btindx,2); // Convert from Byte to Bin
strBin = strBin.PadLeft(8,'0'); // Zero Pad
strAllbin += strBin;
}
fonte
2016-10-13 13:16:47
Si dovrebbe riformulare la domanda. Vuoi convertire array di byte o byte in System.Collections.BitArray? – adatapost
la mia situazione esatta è quella di convertire 3 byte da una matrice di byte. Il metodo descritto di seguito funzionerebbe per me. –