0

10進数を16進数で保存する組み込みデバイスを持っていますが、変換に問題があります。

10進値を格納する方法の例を次に示します。

1 = 80 3f
1.1 = cd cc 8c 3f
1.2 = 9a 99 99 3f
1.3 = 66 66 a6 3f
1.4 = 33 33 b3 3f
1.5 = c0 3f
1.6 = cd cc cc 3f
1.7 = 9a 99 d9 3f
1.8 = 66 66 e6 3f
1.9 = 33 33 f3 3f
2 = 40
7.3 = 9a 99 e9 40

誰かがこれらの数値を変換するプロセスが何であるかを見ていますか?

4

1 に答える 1

1

それらはビッグエンディアンのフロートです

Python では、フォーマット文字列 !f で解凍できます。

>>> a="\x40\x00\x00\x00"
>>> import struct
>>> struct.unpack("!f",a)
>>> (2.0,)
于 2013-03-16T20:12:21.437 に答える