2010-04-12 8 views
29

Tengo una matriz de bytes de tamaño 4C#: Convertir matriz de bytes en un flotador

byte[] source = new byte[4]; 

Ahora quería convertir esta fuente en un valor de coma flotante de 4 bytes ...

Puede alguien decir me cómo hacer esto ...

+2

¿En qué formato numérico es el conjunto de bytes? Hay muchas formas diferentes de interpretarlo. ¿Tienes un ejemplo? Por ejemplo, los bytes de un entero de 32 bits, el byte menos significativo en el byte 0, cada byte little-endian. –

Respuesta

51

Trate

float myFloat = System.BitConverter.ToSingle(mybyteArray, startIndex);

+0

Supongamos que el bytearray entró en una red. ¿Es Endianness una preocupación aquí? Si quisiera escribir la secuencia de bytes en C o C++, ¿qué debo hacer? – user1741137

+0

"¿Es endianness una preocupación aquí?" Sí, por supuesto – maazza

Cuestiones relacionadas