0

如果有int x = 24,如何将其转换为 2 字节数组,其中第一个字节存储2( 50) 的值,第二个字节存储4( 52) 的值?

4

4 回答 4

2

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

于 2012-05-07T19:57:26.820 回答
1

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

byte[] bytes = System.Text.Encoding.ASCII.GetBytes(x.ToString());
于 2012-05-07T19:59:47.960 回答
1

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

byte[] data = new byte[] { (byte)(48 + x / 10), (byte)(48 + x % 10) };
于 2012-05-07T20:08:26.250 回答
0
int x_int = 24;
string x_string = x_int.ToString();
var x_bytes = (from x in x_string select Convert.ToByte(x)).ToArray();
于 2012-05-07T19:58:48.193 回答