【问题标题】:C#: ASCII to Hex: Output hex as "01" instead of "1"C#:ASCII to Hex:将十六进制输出为“01”而不是“1”
【发布时间】:2014-09-10 12:26:14
【问题描述】:

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

我将如何强制“0”显示?

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

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

非常感谢

【问题讨论】:

  • 你有它作为一个字符串吗?如果是这样 - 我可以建议使用 ASCIIEncoding 类吗?
  • 如果您查看了我对您上一个问题的回答,您会知道该怎么做......以及比使用字典更好的方法(恕我直言)

标签: c# hex ascii space


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多