C#:ASCII到Hex:输出十六进制为“01”而不是“1”

时间:2014-09-10 12:26:15

标签: c# hex ascii space

我正在编写ASCII到十六进制转换程序。当我将空格放入程序时,它将它们输出为“1”;我希望它输出为“01”。

我如何强制显示“0”?

代码中使用的静态字典的一部分:

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

非常感谢

1 个答案:

答案 0 :(得分:1)

您应该在案例中使用适当的格式"x2")打印出值:

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

我假设你想要十六进制表示,即15将是"0f"