Python 3.6で作業中です。 シリアル通信から文字列 '3F8E353F'を受け取ります。これは浮動小数点数1.111です。この文字列を浮動小数点数に変換するにはどうすればよいですか? ありがとうございます浮動小数点数を浮動小数点数に変換する
答えて
ああはい。これは、32ビットであるので、最初int
にそれを解凍:
x='3F8E353F'
struct.unpack('f',struct.pack('i',int(x,16)))
私のシステムでは、これは得られる:
>>> x='3F8E353F'
>>> struct.unpack('f',struct.pack('i',int(x,16)))
(1.1109999418258667,)
>>>
期待値に非常に近いです。しかし、これはあなたのシステムのバイトの 'エンディアン'に基づいて '後方に'結果を与えることができます。システムによっては、最下位バイトが最初に格納され、残りの最上位バイトが最初に格納されるシステムもあります。バイトオーダーに基づいてフォーマットする記述子については、this reference pageを参照してください。
1.111を得るには - '0x1.1c6a7ef9db22dp + 0''を入力として使用します... –
with float.fromhex( '3F8E353F')私は1.111ではなく1066284351.0を取得します。 –
メモリが役立つ場合は、struct.unpackのドキュメントでこれを克服する方法が説明されています。私は今また見ている、私はこのエラーを見たのでしばらくされている – TomServo
- 1. Elasticsearchで浮動小数点浮動小数点数をfloatに変換する
- 2. 変数の浮動小数点浮動小数点
- 3. 浮動小数点数は浮動小数点数ですか?
- 4. C++がPythonに浮動小数点浮動小数点を変換する
- 5. 浮動小数点数浮動小数点数値
- 6. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 7. CSSが浮動小数点浮動小数点を返す
- 8. 小数点浮動小数点(C++)
- 9. 浮動小数点値と浮動小数点値の比較
- 10. IE7浮動小数点浮動小数点問題
- 11. MySqlの浮動小数点浮動小数点データ型
- 12. 中央要素が浮動小数点浮動小数点:左
- 13. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 14. 浮動小数点をビットに変換
- 15. 浮動小数点数列
- 16. は、浮動小数点数
- 17. 浮動小数点数
- 18. SHA256浮動小数点数
- 19. スキャナを使用して浮動小数点数を.txtから浮動小数点数に変換する
- 20. 浮動小数点の浮動小数点が正しく浮動しない
- 21. 32651:浮動小数点浮動小数点浮動小数点エラーのルビー比較
- 22. Javascript/jQuery - 浮動小数点数と浮動小数点数()への問題
- 23. CSSが浮動小数点数の浮動小数点数の問題
- 24. 浮動小数点数を小数点以下2桁に変換する
- 25. Bigquery - 浮動小数点型を浮動小数点型にキャストする方法
- 26. 浮動小数点要素を浮動小数点要素にする
- 27. 浮動小数点浮動小数点浮動小数点浮動小数点数 - 浮動小数点数を持つ2つの要素:左に動くようにdivを配置する右のスタイル
- 28. 倍精度浮動小数点数の浮動小数点コードを読む
- 29. ARMアセンブラの浮動小数点変数
- 30. Golangの整数を浮動小数点数に変換する
試しましたか? – Hima
2つの数字がどのように等しいかを表示できますか? '1.111.hex()'は '0x1.1c6a7ef9db22dp + 0'を返します – rassar
その入力値が' 1.111'とどのように等しいか記述できますか? –