因此,我得到一個浮點值:-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. Python的十六進制文件寫入
- 2. 將十六進制寫入文件C++
- 3. 用Python寫的十六進制文件
- 4. 如何將十六進制值寫入列表到文件Python
- 5. 將十進制轉換爲十六進制並在perl中寫入binmode文件
- 6. 將十六進制和二進制值寫入文件
- 7. 如何將十六進制值寫入二進制文件
- 8. Python:以十六進制打印變量
- 9. Python十六進制變量賦值
- 10. 在GDB中寫入十六進制
- 11. (Java)將十進制/十六進制寫入文件,而不是字符串
- 12. 直接在Java中將十六進制數字作爲字符串寫入十六進制文件?
- 13. 在Python中將十六進制值轉換爲十進制
- 14. 如何在Python中將十六進制轉換爲十進制?
- 15. 將十六進制數據寫入文件
- 16. 將十六進制數據寫入文件原樣?
- 17. 將十六進制數字寫入文件
- 18. Python十六進制
- 19. 將十進制轉換爲十六進制和十六進制
- 20. Python文件十六進制操作
- 21. 如何在C++中將變量從十六進制轉換爲十進制?
- 22. 在C++中將十六進制十六進制字符標記爲十進制
- 23. python中的十六進制
- 24. Python:將stdout寫入日誌文件;輸出是十六進制不ascii
- 25. 將十六進制轉換爲python中的十進制
- 26. 在python中打印十六進制字符串格式變量
- 27. 插入十六進制到PHP文件
- 28. 在Perl中將十六進制轉換爲二進制文件
- 29. 在文件中替換十進制的所有十六進制
- 30. 試圖在C中將十六進制值寫入字符串#
什麼是所期望的輸出?十六進制還是非十六進制一些例子? – 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