【发布时间】:2012-05-16 07:47:37
【问题描述】:
如果我有int x = 24,如何将其转换为 2 字节数组,其中第一个字节存储 2 (50) 的值,第二个字节存储 4 (@) 的值987654326@)?
【问题讨论】:
-
stackoverflow.com/questions/400733/… 的可能副本,只是在前面添加了一个 ToString()。
如果我有int x = 24,如何将其转换为 2 字节数组,其中第一个字节存储 2 (50) 的值,第二个字节存储 4 (@) 的值987654326@)?
【问题讨论】:
System.Text.Encoding.ASCIIEncoding.GetBytes(x.ToString());
【讨论】:
最简单的方法是先转换为字符串,然后再转换为字节。
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(x.ToString());
【讨论】:
您可以使用除法和取模运算符:
byte[] data = new byte[] { (byte)(48 + x / 10), (byte)(48 + x % 10) };
【讨论】:
int x_int = 24;
string x_string = x_int.ToString();
var x_bytes = (from x in x_string select Convert.ToByte(x)).ToArray();
【讨论】: