错误地将四个字节转换为整数然后在文本框中显示

时间:2013-12-27 08:06:23

标签: c# string textbox bytearray int32

我使用字节数组,我需要将这个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

有什么不对?

1 个答案:

答案 0 :(得分:1)

您需要的方法是BitConverter.ToInt32()

更改代码:

byte[] bb = new byte[4] { 64, 1, 0, 0 }; 
textBox1.Text = BitConverter.ToInt32(bb, 0).ToString();

请注意,BitConnverter采用字节数组和起始索引。

在您的示例中,您只有一个4字节的数组。如果您要从大型数组中读取并逐个转换值,请确保将正确的索引传递给ToInt32方法。