在Python中将变量写入hex文件

时间:2012-07-31 15:51:08

标签: python file io hex

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

1 个答案:

答案 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'