簡體   English   中英

在Python中將變量寫入十六進制文件

[英]Writing variables to a hex file in Python

因此,我有一個float值:-1.0f或其他值。 以及如何在Python中以十六進制格式將其寫入文件? 我的意思是我們在記事本中打開文件,看不到十六進制值,僅看到ASCII碼。

在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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM