【问题标题】:How to convert Decimal to ASCII in c#.net?如何在 c#.net 中将十进制转换为 ASCII?
【发布时间】:2015-02-05 00:31:39
【问题描述】:

谁能帮助我如何使用 C#.net 将十进制转换为 ASCII?

当我在 textbox1 中输入小数时,单击 CONVERT 按钮后,结果将显示在 textbox2 中。我的问题是关于如何将十进制转换为 ASCII 的代码。如何做到这一点?

【问题讨论】:

  • 10m.ToString() 将生成仅包含 ASCII 字符的字符串...但这可能不是您要查找的内容 - 请说明您对输入/输出的期望。
  • 如果十进制看起来像 235.21,则不能将十进制转换为 ASCII。你可以用int来做,但不能用decimal。将“。”之后的小数分成两部分的目标是什么?在它之前并显示两个部分的 ASCII 符号?
  • @ja72 怎么办?
  • @mybirthname 好的。谢谢(你的)信息!十六进制到ASCII怎么样?有什么办法吗?

标签: c# decimal ascii


【解决方案1】:

这是我在网上找到的一个简单的解决方案。看看它是否适合你。 65 是 ASCII 字符。

char c = Convert.ToChar(65);
string d = c.ToString();

来源:http://forums.asp.net/t/1827433.aspx?Converting+decimal+value+to+equivalent+ASCII+character+in+c+

另一个来源:Decimal to ASCII Convertion

【讨论】:

  • 当我向用户询问输入时出现错误,当 .ToChar(65) 修复时程序运行。
  • 您看到的错误是什么? .ToChar(65) 是什么意思?
  • 我做了一个程序,它会询问用户输入,char c = Convert.ToChar(65);是一个修复代码,因为您基本上将 65 放在代码中,而不是用户输入。实际上,当我使用此代码时 char c = Convert.ToChar(65); 没有错误,当我将 65 更改为保存输入的字符串变量时发生错误用户。
  • 65 是代表 A 的 ASCII 数字。请查看 the ASCII table 了解更多信息。至于你的错误,你给它错误的输入。 ToChar() 方法采用单个字符。你的输入是什么?是字符串还是小数数组?
【解决方案2】:

ASCII 是必需的吗?通常在向另一个应用程序发送字符串时应使用 UTF-8。

var utf8 = Encoding.Utf8.GetBytes(myDecimal.ToString());

但是,如果您只想将 decimal 转换为字符串,请执行

var s = myDecimal.ToString();

【讨论】:

  • 我的程序必须询问用户输入的十进制/十六进制,然后将其转换为 ASCII。
【解决方案3】:

例如,您有一个文本框和一个按钮 文本框名称为 txtInput。

//Converting Decimal to ASCII
 MessageBox.Show(Convert.ToChar(Convert.ToByte( txtInput.Text )).ToString());

    //Convertşng ASCII to Decimal
MessageBox.Show(Convert.ToByte(Convert.ToChar( txtInput.Text )).ToString());

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2017-10-26
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多