将字节转换为字符串

问题描述:

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

实施例:

byte testByte = 0x05; 

testByte应被转换为 “00000101”

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

+0

我已经更新了我的问题与我所尝试过的。 – Robert 2010-08-14 23:09:24

+0

这是一项家庭作业,没有教授程序员曾经这样做。他们用十六进制。并使用调试器来显示它。右键点击,打开复选框。 – 2010-08-14 23:09:50

您已经非常接近您所需要做的就是致电PadLeft您所得到的String您已经:

Convert.ToString(testByte, 2).PadLeft(8,'0'); 
+0

如果你正在寻找简单的一切手段去与此。另一方面,如果你想适应*“酷程序员”*你必须选择我的答案。 *:)* – ChaosPandion 2010-08-15 21:20:12

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