Vol*_*erK 26
看看Convert.ToString().您可以两种方式使用它,转换字节 - >位串,反之亦然.
byte value = 56;
// There ...
string bits = Convert.ToString(value, 2);
// ...and Back Again
value = Convert.ToByte(bits, 2);
Run Code Online (Sandbox Code Playgroud)
clw*_*eks -2
我敢打赌有一种更聪明的方法可以做到这一点,但它有效:
private string byteToBitsString(byte byteIn)
{
char[] bits = new char[8];
bits[0] = Convert.ToString((byteIn / 128) % 2);
bits[1] = Convert.ToString((byteIn / 64) % 2);
bits[2] = Convert.ToString((byteIn / 32) % 2);
bits[3] = Convert.ToString((byteIn / 16) % 2);
bits[4] = Convert.ToString((byteIn / 8) % 2);
bits[5] = Convert.ToString((byteIn / 4) % 2);
bits[6] = Convert.ToString((byteIn / 2) % 2);
bits[7] = Convert.ToString((byteIn / 1) % 2);
return bits;
}
Run Code Online (Sandbox Code Playgroud)