C#:ASCII到十六进制:将十六进制输出为“;01〃;而不是“;1〃;

本文关键字:十六进制 ASCII 输出 | 更新日期: 2023-09-27 18:21:17

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

如何强制显示"0"?

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

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

非常感谢

C#:ASCII到十六进制:将十六进制输出为“;01〃;而不是“;1〃;

在您的情况下,您应该使用适当的格式"x2")打印值:

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

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