2012-05-07 49 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) }; 
相關問題