2012-05-07 44 views
0

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

+0

的可能的复制http://stackoverflow.com/questions/400733/how-to-get-ascii-value-of-string -in-c-sharp将ToString()添加到前面的变体。 – Ani

+0

Whoopsie,对不起! –

回答

2

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

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

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

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

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

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