Как получить данные с прямым порядком байтов из Big Endian в C # с помощью метода bitConverter.ToInt32?
Я делаю приложение в 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);
Есть ли другой метод для этого преобразования?