Rozwiązanie jest proste, tylko dwie instrukcje (które są oznaczone w po kodzie), po prostu przekonwertuj bajt na binarny używając Convert.ToString(btindx,2)
, zeruj wynikowy ciąg do 8 bitów (lub długości 8), strBin.PadLeft(8,'0');
i łącz wszystkie binarne łańcuchy, aby utworzyć bitowy strumień twojej tablicy bajtów. Jeśli chcesz, możesz również utworzyć tablica ciągów znaków w celu oddzielenia binarnej reprezentacji każdego bajtu.
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;
}
Powinieneś przeformułować swoje pytanie. Czy chcesz przekonwertować bajt lub tablicę bajtów na System.Collections.BitArray? – adatapost
Moja dokładna sytuacja polega na konwersji 3 bajtów z tablicy bajtowej. Opisana poniżej metoda zadziałałaby dla mnie. –