Giải pháp rất đơn giản, chỉ cần hai hướng dẫn (được đánh dấu trong đoạn mã sau), chỉ cần chuyển đổi byte thành nhị phân bằng cách sử dụng Convert.ToString(btindx,2)
, không đệm chuỗi kết quả đến 8 bit (hoặc độ dài 8), strBin.PadLeft(8,'0');
và nối tất cả các chuỗi nhị phân để tạo thành một dòng bit của mảng byte của bạn, Nếu bạn thích, bạn cũng có thể tạo thành một chuỗi các chuỗi để phân tách biểu diễn nhị phân của mỗi 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;
}
Nguồn
2016-10-13 13:16:47
Bạn nên đặt lại câu hỏi của mình. Bạn có muốn chuyển đổi mảng byte hoặc byte thành System.Collections.BitArray không? – adatapost
tình hình chính xác của tôi là chuyển đổi 3 byte từ một mảng byte. Phương pháp được mô tả bên dưới sẽ hoạt động đối với tôi. –