0

所以,我有一个浮点值:-1.0f,或者其他什么。以及如何将其写入 Python 中的十六进制格式的文件?我的意思是我们在记事本中打开文件,我们不会看到十六进制值,只有 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 回答