将字节转换为字符串
问题描述:
我想将字节转换为字符串。将字节转换为字符串
实施例:
byte testByte = 0x05;
testByte应被转换为 “00000101”
我试图Convert.ToString(testByte,2),但它只返回 “101”
答
您已经非常接近您所需要做的就是致电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');
}
我已经更新了我的问题与我所尝试过的。 – Robert 2010-08-14 23:09:24
这是一项家庭作业,没有教授程序员曾经这样做。他们用十六进制。并使用调试器来显示它。右键点击,打开复选框。 – 2010-08-14 23:09:50