所以,我有一个浮点值:-1.0f,或者其他东西。我怎么能用Python将它写成十六进制格式的文件?我的意思是我们在记事本中打开文件,我们不会看到十六进制值,只看到ASCII码。
答案 0 :(得分: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'