私は浮動小数点値を表す4バイトの配列を持っています。バイトはネットワークから読み込まれます(3e 3f e3 a0など)。どのようにバイト[]からJavaで浮動小数点に変換できますか?4バイト配列をJavaでfloatに変換する方法
25
A
答えて
54
Javaの場合char
は16ビットです。リトルエンディアンのバイトオーダーで4 byte
の値があり、float
に変換する必要がある場合は、ByteBuffer
を使用できます。
byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();
+0
確かに非常に有用なクラスです。 –
+6
オフセットと長さを持つバージョンもあります:ByteBuffer.wrap(bytes、offset、length) –
2
これを試してみてください:受け入れたとして
float foo = Float.intBitsToFloat(buffer[n]^buffer[n+1]<<8^buffer[n+2]<<16^buffer[n+3]<<24);
関連する問題
- 1. floatを長さ4のバイト配列(char *の配列)に変換する方法は?
- 2. JAVA/2バイトfloatをdouble値に変換する方法
- 3. PdfCopyをJavaのバイト配列に変換する方法
- 4. (short、int、long、float、double、bigint)をバイト配列に変換する:Scala/Java
- 5. phpで4バイト配列を整数に変換するには?
- 6. バイト配列をint配列に変換する方法は?
- 7. 整数値をPythonの4バイトの配列に変換する方法
- 8. java csvLine.split文字列配列をfloatに変換する
- 9. Javaでは、オブジェクトのリストをバイト配列に変換する方法は?
- 10. Monoでビットマップをバイト配列に変換する方法
- 11. Javaの文字列をバイト配列に変換するには?
- 12. Javaで.mp4ビデオをバイト配列に変換するには?
- 13. Silverlight 4:bmpバイト配列をpngバイト配列に変換するにはどうすればよいですか?
- 14. PNG圧縮バイト配列をBMPバイト配列に変換する
- 15. C++変換文字列をバイト配列に変換する方法は?
- 16. Java/Androidでバイト配列をGIFに変換する
- 17. Javaバイト配列(long値)をC++でlongに変換する
- 18. PHPで整数からバイト配列に変換する方法
- 19. Javaバイト配列からダブル変換へ
- 20. バイト配列をJavaのBlobに変換する最も簡単な方法
- 21. 変換バイト配列
- 22. WinRt AppのWriteableBitmapイメージをバイト配列に変換する方法
- 23. NameValueCollectionをバイト配列に変換する方法
- 24. バイト配列を整数値に変換する方法
- 25. バイト配列を任意の型に変換する方法
- 26. ファンクションキーF3をバイト配列に変換する方法は?
- 27. BGRバイト配列をイメージに変換する方法
- 28. バイト配列をブロブに変換する方法
- 29. タプルをC++のバイト配列に変換する方法11
- 30. バイト配列をイメージに変換する方法
ピーターズ答えがマークする必要があります。 –
すべきか?ピーターの答えは、ザビエルのものではない間にオブジェクトを構築する必要があります。 – plugwash