Tôi có một mảng 4 byte đại diện cho một giá trị float. Các byte được đọc từ mạng, ví dụ, 3e 3f e3 a0. Làm thế nào tôi có thể chuyển đổi nó từ byte [] để nổi trong java?Cách chuyển đổi mảng 4 byte thành float trong java
25
A
Trả lời
54
Trong Java, char
là 16 bit. Nếu bạn có nghĩa là bạn có 4 byte
giá trị theo thứ tự byte nhỏ mà bạn cần chuyển đổi thành một số float
, bạn có thể sử dụng ByteBuffer
.
byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();
+0
Lớp học rất hữu ích thực sự. –
+6
Ngoài ra còn có phiên bản có độ dài và độ lệch: ByteBuffer.wrap (byte, offset, chiều dài) –
2
Hãy thử điều này:
float foo = Float.intBitsToFloat(buffer[n]^buffer[n+1]<<8^buffer[n+2]<<16^buffer[n+3]<<24);
Các vấn đề liên quan
- 1. Chuyển đổi float [] thành byte [] thành float [] lần nữa
- 2. chuyển đổi mảng chuỗi thành mảng byte
- 3. Cách chuyển đổi mảng byte thành NSString
- 4. Cách chuyển chuỗi thành byte trong Java
- 5. Mảng kép chuyển đổi thành mảng byte
- 6. Làm thế nào để chuyển đổi một mảng float thành một byte [] và ngược lại?
- 7. Java chuyển đổi float thành số nguyên
- 8. C#: Chuyển đổi mảng Byte thành một phao
- 9. chuyển đổi bitmap thành mảng byte
- 10. Chuyển đổi java.io.StringWriter thành mảng byte []
- 11. Chuyển đổi BitmapImage thành mảng Byte
- 12. Chuyển đổi mảng byte thành PNG/JPG
- 13. Chuyển đổi từ kép thành float trong Java
- 14. Cách chuyển đổi mảng byte thành hình ảnh trong Java SE
- 15. Chuyển đổi dài [64] thành byte [512] thành Java?
- 16. Cách chuyển đổi mảng byte thành tệp đính kèm thư
- 17. Chuyển đổi mảng byte thành chuỗi trong Silverlight?
- 18. Chuyển mảng byte thành chuỗi trong C#
- 19. Chuyển đổi một mảng chuỗi thành mảng byte
- 20. Chuyển mảng byte thành chuỗi trong javascript
- 21. Cách chuyển các mảng byte giữa Java và JavaScript
- 22. Chuyển đổi int thành mảng byte trong C?
- 23. Chuyển đổi đối tượng thành mảng byte trong C#
- 24. chuyển đổi html sang hình ảnh trong byte mảng java
- 25. C#: Chuyển đổi ushort thành float
- 26. Chuyển đổi 2 byte thành một số
- 27. Chuyển mảng byte thành mảng ngắn trong C#
- 28. Làm thế nào để chuyển đổi một mảng byte thành Base64 trong Java?
- 29. Cách chuyển đổi một mảng thành một bộ trong Java
- 30. Chúng ta có thể chuyển đổi một mảng byte thành một InputStream trong Java không?
Peters câu trả lời nên được đánh dấu là chấp nhận. –
Có nên không? Câu trả lời của Peter đòi hỏi phải xây dựng một đối tượng trong khi Xavier thì không. – plugwash