2010-04-12 37 views
29

Tôi có một mảng byte kích thước 4C#: Chuyển đổi mảng Byte thành một phao

byte[] source = new byte[4]; 

Bây giờ tôi muốn chuyển đổi nguồn này thành một giá trị float 4-byte ...

bất cứ ai có thể cho tôi làm thế nào để làm điều này ...

+2

Trong những định dạng số là mảng byte? Có nhiều cách khác nhau mà nó có thể được giải thích. Bạn có một ví dụ? Ví dụ, các byte của một số nguyên 32 bit, byte ít quan trọng nhất ở byte 0, mỗi byte nhỏ-endian. –

Trả lời

51

Hãy thử

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

+0

Giả sử bytearray xuất hiện trên mạng. Endianness là một mối quan tâm ở đây? Nếu tôi muốn viết chuỗi các byte trong C hoặc C++ thì tôi nên làm gì? – user1741137

+0

"Endianness là một mối quan tâm ở đây?" Có tất nhiên – maazza

Các vấn đề liên quan