0

だから、私はfloat値を持っています:-1.0fか何か。そして、Pythonで16進形式のファイルに書き込むにはどうすればよいですか?つまり、ファイルをメモ帳で開くと、16進値は表示されず、ASCIIコードのみが表示されます。

4

1 に答える 1

0

Python 3の場合:

>>> import struct
>>> "".join("{0:02X}".format(b) for b in struct.pack(">f", -1.0))
'BF800000'

Python 2の場合:

>>> import struct
>>> "".join("{0:02X}".format(ord(b)) for b in struct.pack(">f", -1.0))
'BF800000'
于 2012-07-31T19:43:05.507 に答える