将字节转换为字符串

时间:2010-08-14 23:03:38

标签: c#

我想将一个字节转换为字符串。

示例:

byte testByte = 0x05;

testByte应转换为“00000101”

我试过Convert.ToString(testByte,2),但它只返回“101”

2 个答案:

答案 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');
}