2014-09-10 150 views
0

我正在編寫一個ASCII到十六進制轉換程序。當我在程序中放入空格時,它將它們輸出爲「1」;我寧願它輸出爲「01」。C#:ASCII到十六進制:輸出十六進制爲「01」而不是「1」

我該如何着手強制顯示「0」?

代碼中使用靜態辭典

部分:

static Dictionary<char, int> cyper = new Dictionary<char, int> 
{ 
{' ', 01}, 
}; 

非常感謝

+0

你有它作爲一個字符串?如果是這樣 - 我可以建議使用'ASCIIEncoding'類嗎? – 2014-09-10 12:30:15

+0

如果你看看我對你以前的問題的答案,你會看到如何去做...和比使用字典(恕我直言) – 2014-09-10 13:06:24

回答

1

你應該在你的情況下,使用適當的格式"x2")打印值了:

Console.WriteLine(cyper[' '].ToString("x2")); // <- will print "01" 

我假設你想要十六進制表示離子,即15將是"0f"

+0

更好的方式非常感謝你 – user4025896 2014-09-10 12:36:24