2010-04-12 22 views
29

Ho un array di byte di dimensione 4C#: Convertire array di byte in un galleggiante

byte[] source = new byte[4]; 

ora volevo convertire questa fonte in un valore float 4 byte ...

Qualcuno può dire me come fare questo ...

+2

In quale formato numerico è l'array di byte? Ci sono molti modi in cui potrebbe essere interpretato. Hai un esempio? Ad esempio, i byte di un intero a 32 bit, il byte meno significativo al byte 0, ciascun byte little-endian. –

risposta

51

Prova

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

+0

Supponiamo che il bytearray sia arrivato su una rete. Qui Endianness è una preoccupazione? Se volessi scrivere la sequenza di byte in C o C++, cosa dovrei fare? – user1741137

+0

"Endianness è una preoccupazione qui?" Sì, certo – maazza

Problemi correlati