Python ソフトウェア

Pythonで、16進数の浮動少数点をfloatに変換する方法

投稿日:2017年9月2日 更新日:

素人Tips

Python2の場合

16進の浮動小数点を小数に変換する方法を調べてみたので、シェアしたいと思いました。

>> import struct

>>> struct.unpack('!f', '41973333'.decode('hex'))[0]

18.899999618530273

>>> struct.unpack('!f', '41995C29'.decode('hex'))[0]

19.170000076293945

>>> struct.unpack('!f', '470FC614'.decode('hex'))[0]

36806.078125


ずいぶん探すのに手間どった。。。

ソース

Python3の場合

上の参照にも書いてくれてますが、Python3の場合は、以下です。

使用例

例えば、こんな使い方はどうでしょう?

コマンドを叩くと浮動小数点を尋ねられますので、値を入力してください。

[ファイル名: ch_float.py ]

たとえばこんな感じです。


スポンサーリンク

-Python, ソフトウェア

Copyright© InterDimension:インタディ , 2024 All Rights Reserved Powered by STINGER.