2010-08-14 279 views
4

我想將字節轉換爲字符串。將字節轉換爲字符串

實施例:

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

回答

3

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

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

如果你正在尋找簡單的一切手段去與此。另一方面,如果你想適應*「酷程序員」*你必須選擇我的答案。 *:)* – ChaosPandion 2010-08-15 21:20:12

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