我使用字节数组,我需要将这个4字节转换为整数并在文本框中显示结果,结果必须为320但显示为64
byte[] bb = new byte[4] { 64, 1, 0, 0 };
textBox1.Text = Convert.ToInt32(bb[0]).ToString(); // display result 64 it must 320
有什么不对?
答案 0 :(得分:1)
您需要的方法是BitConverter.ToInt32()
更改代码:
byte[] bb = new byte[4] { 64, 1, 0, 0 };
textBox1.Text = BitConverter.ToInt32(bb, 0).ToString();
请注意,BitConnverter采用字节数组和起始索引。
在您的示例中,您只有一个4字节的数组。如果您要从大型数组中读取并逐个转换值,请确保将正确的索引传递给ToInt32方法。