如果我有int x = 24
,我该如何将其转换为2字节数组,其中第一个字节存储2
(50
)的值,第二个字节存储该值对于4
(52
)?
答案 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();