因此,我得到一个浮点值:-1.0f,或者其他东西。我怎么能把它写入Python中的十六进制格式的文件?我的意思是我们在记事本中打开文件,我们不会看到十六进制值,只是ASCII码。在Python中将变量写入十六进制文件
0
A
回答
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'
+0
使用此命令可以将十六进制数据写入文件吗? – 2012-08-01 07:00:14
+0
什么是“b”?并且“> f”是否意味着文件名? – 2012-08-01 07:02:54
+0
现在,我不需要更多的答案,我已经解决了这个问题。 – 2012-08-01 13:07:45
相关问题
- 1. 将十六进制和二进制值写入文件
- 2. 在GDB中写入十六进制
- 3. (Java)将十进制/十六进制写入文件,而不是字符串
- 4. 如何在Python中将十六进制转换为十进制?
- 5. 在Python中将十六进制值转换为十进制
- 6. 将十六进制数据写入文件
- 7. 将十进制转换为十六进制和十六进制
- 8. 如何在C++中将变量从十六进制转换为十进制?
- 9. python中的十六进制
- 10. Python:将stdout写入日志文件;输出是十六进制不ascii
- 11. 在文件中替换十进制的所有十六进制
- 12. 在VB.NET中将十六进制值存储在一个变量中(Dim xx为“十六进制”)
- 13. 十六进制值不写入图像
- 14. 以十六进制或十进制格式打印变量
- 15. (C++)将十六进制文件写入.dat文件时出现问题
- 16. Python将十进制转换为十六进制
- 17. 十六进制格式在Python中
- 18. 输入十六进制并用C++读取十六进制
- 19. Python二进制到多十六进制
- 20. 从文件中读取十六进制
- 21. 插入十六进制值
- 22. QValidator十六进制输入
- 23. 将字符串转换为十六进制到十六进制
- 24. 将十六进制拆分为2个十六进制值
- 25. 在大文件中将十六进制转换为二进制文件
- 26. 在Swift中将十六进制转换为十进制
- 27. 在Lua 4中将十进制转换为十六进制?
- 28. 将十六进制转换为十进制在swift中
- 29. 如何在bash中将十进制转换为十六进制?
- 30. 如何在python中将十进制转换为补码十六进制
什么是所期望的输出?十六进制还是非十六进制一些例子? – Tisho 2012-07-31 15:54:54
查看'struct.pack'和内置的'ord'和'hex'功能。按顺序使用它们。 – wberry 2012-07-31 15:57:52
['float.hex()'](http://docs.python.org/library/stdtypes.html#float.hex)也可能有用。 – 2012-07-31 15:59:08