estoy haciendo la aplicación en C# .En esa aplicación tengo una matriz de bytes que contiene valores hexadecimales.¿Cómo obtener datos pequeños de endian de big endian en C# usando el método bitConverter.ToInt32?
Aquí estoy obteniendo datos como un gran endian pero lo quiero como un pequeño endian.
Aquí estoy usando Bitconverter.toInt32
método para convertir ese valor a entero.
Pero mi problema es que antes de convertir el valor, tengo que copiar los datos de 4 bytes en la matriz temporal de la matriz de bytes de origen y luego invertir esa matriz de bytes temporal.
No puedo invertir la matriz fuente porque contiene otros datos también.
Por eso mi aplicación se vuelve lenta. Código Aquí tengo una matriz fuente de bytes como waveData []. Contiene gran cantidad de datos.
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);
¿Hay algún otro método para esa conversión?
La primera forma no funcionó para mí sin un '.ToArray()' 'después de Retroceso()'. – heltonbiker