【问题标题】:How can I convert a number's digits into ASCII bytes?如何将数字的数字转换为 ASCII 字节?
【发布时间】:2012-05-16 07:47:37
【问题描述】:

如果我有int x = 24,如何将其转换为 2 字节数组,其中第一个字节存储 2 (50) 的值,第二个字节存储 4 (@) 的值987654326@)?

【问题讨论】:

标签: c# ascii


【解决方案1】:

System.Text.Encoding.ASCIIEncoding.GetBytes(x.ToString());

【讨论】:

    【解决方案2】:

    最简单的方法是先转换为字符串,然后再转换为字节。

    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(x.ToString());
    

    【讨论】:

      【解决方案3】:

      您可以使用除法和取模运算符:

      byte[] data = new byte[] { (byte)(48 + x / 10), (byte)(48 + x % 10) };
      

      【讨论】:

        【解决方案4】:
        int x_int = 24;
        string x_string = x_int.ToString();
        var x_bytes = (from x in x_string select Convert.ToByte(x)).ToArray();
        

        【讨论】:

          猜你喜欢
          • 2011-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-13
          • 1970-01-01
          • 2013-01-31
          相关资源
          最近更新 更多