2010-04-12 10 views
29

Mam tablicy bajtowej o rozmiarze 4C#: Konwersja tablicy bajtów do pływaka

byte[] source = new byte[4]; 

Teraz chciałem przekształcić to źródło do wartości pływaka 4-bajtowego ...

Może ktoś powiedzieć mi, jak to zrobić ...

+2

W co numeryczny format jest tablica bajtów? Istnieje wiele różnych sposobów jego interpretacji. Czy masz przykład? Na przykład: bajty 32-bitowej liczby całkowitej, najmniej znaczący bajty w bajcie 0, każdy bajt-little-endian. –

Odpowiedz

51

Spróbuj

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

+0

Załóżmy, że bytearray znalazł się nad siecią. Czy Endianness jest tutaj problemem? Jeśli chciałbym napisać sekwencję bajtów w C lub C++, co powinienem zrobić? – user1741137

+0

"Czy Endianness jest tutaj problemem?" Tak, oczywiście – maazza