我确实有一个字节数组,其中包含一系列数字...
T阻塞,而不是其余的!
如何在Temp[]
中包含所有数据块4-8 ??
发布于 2012-12-18 17:22:53
元素4-8 (或者实际上索引3-7)是5个字节。而不是4。
你把源偏移量和计数搞混了:
Buffer.BlockCopy(bResponse, 3, temp, 0, 5);
现在temp将包含[23232]
。
如果您想要最后4个字节,请使用以下命令:
Buffer.BlockCopy(bResponse, 4, temp, 0, 4);
现在temp将包含[3232]
。
要将其转换为int,请执行以下操作:
if (BitConverter.IsLittleEndian)
Array.Reverse(temp);
int i = BitConverter.ToInt32(temp, 0);
编辑:(在您评论[43323232]
实际上是{43, 32, 32, 32}
之后)
var firstByte = temp[0]; // This is 43
var secondByte = temp[1]; // This is 32
var thirdByte = temp[2]; // 32
var fourthByte = temp[3]; // 32
如果你想把它转换成一个整数,那么上面的BitConverter示例仍然有效。
https://stackoverflow.com/questions/13929729
复制相似问题