2010-04-12 6 views
29

J'ai un tableau d'octets de taille 4C#: Convertir tableau d'octets en un flotteur

byte[] source = new byte[4]; 

Maintenant, je voulais convertir cette source en une valeur flottante de 4 octets ...

Quelqu'un peut-il dire moi comment faire ceci ...

+2

Dans quel format numérique est le tableau d'octets? Il y a plusieurs façons de l'interpréter. Avez-vous un exemple? Par exemple, les octets d'un entier de 32 bits, l'octet le moins significatif de l'octet 0, chaque octet little-endian. –

Répondre

51

Essayez

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

+0

Supposons que le bytearray est venu sur un réseau. L'endianisme est-il une préoccupation ici? Si je voulais écrire la séquence d'octets en C ou en C++, que dois-je faire? – user1741137

+0

"L'Endianness est-il une préoccupation ici?" – maazza

Questions connexes