如何将数字的数字转换为ASCII字节?

时间:2012-05-07 19:54:14

标签: c# ascii

如果我有int x = 24,我该如何将其转换为2字节数组,其中第一个字节存储250)的值,第二个字节存储该值对于452)?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

最简单的方法是首先转换为String,然后将其转换为字节。

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

int x_int = 24;
string x_string = x_int.ToString();
var x_bytes = (from x in x_string select Convert.ToByte(x)).ToArray();