我想将一个字节转换为字符串。
示例:
byte testByte = 0x05;
testByte应转换为“00000101”
我试过Convert.ToString(testByte,2),但它只返回“101”
答案 0 :(得分:4)
您已经非常接近了,您需要做的只是在您已经生成的PadLeft
上致电String
:
Convert.ToString(testByte, 2).PadLeft(8,'0');
答案 1 :(得分:-1)
static string ToBase2String(int n, int pad)
{
var s = n < 0 ? "-" : "";
var v = n < 0 ? -n : n;
while (v > 0)
{
s = (v % 2 == 0 ? "0" : "1") + s;
v /= 2;
}
return s.PadLeft(pad, '0');
}