相关疑难解决方法(0)

如何使用bitConverter.ToInt32方法从c#中获取big endian的小端数据?

我在c#中进行应用程序.在该应用程序中,我有包含十六进制值的字节数组.

在这里,我将数据作为一个大端,但我希望它作为一个小端.

这里我使用的Bitconverter.toInt32方法将该值转换为整数.

但我的问题是,在转换值之前,我必须将该4字节数据从源字节数组复制到临时数组中,然后反转该临时字节数组.

我不能反转源数组,因为它也包含其他数据.

因为我的应用程序变得缓慢.代码这里我有一个字节的源数组作为waveData [].它包含很多数据.

byte[] tempForTimestamp=new byte[4];
tempForTimestamp[0] = waveData[290];
tempForTimestamp[1] = waveData[289];
tempForTimestamp[2] = waveData[288];
tempForTimestamp[3] = waveData[287];
int number = BitConverter.ToInt32(tempForTimestamp, 0);
Run Code Online (Sandbox Code Playgroud)

该转换还有其他方法吗?

c# bytearray endianness

28
推荐指数
6
解决办法
5万
查看次数

标签 统计

bytearray ×1

c# ×1

endianness ×1