Я делаю приложение на C #. В этом приложении у меня есть массив байтов, содержащий шестнадцатеричные значения.
Здесь я получаю данные с прямым порядком байтов, но я хочу, чтобы они были с прямым порядком байтов.
Здесь я использую метод Bitconverter.toInt32
для преобразования этого значения в целое число.
Но моя проблема в том, что перед преобразованием значения я должен скопировать эти 4-байтовые данные во временный массив из исходного байтового массива, а затем отменить этот временный байтовый массив.
Я не могу перевернуть исходный массив, потому что он также содержит другие данные.
Из-за этого мое приложение замедляется. code Здесь у меня есть один исходный массив байтов 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);
Есть ли другой метод этого преобразования?