[英]How to convert hex string 'o\xf2\x00\x00' into a int32?
當我用 python 代碼讀取前 4 個字節時
len = fobj.read(4)
我得到'o\\xf2\\x00\\x00'
。 這應該是一個int32
,當我用其他工具(例如matlab
)讀取文件時,它給出了62063
。
有人可以就如何將hex
字符串轉換為 python 中的int
給出任何提示嗎?
我已經閱讀了這個十六進制字符串到 int 轉換的討論,但沒有找到任何幫助。
感謝您的任何建議!
>>> import struct
>>> struct.unpack('<i', 'o\xf2\x00\x00')
(62063,)
我試過這個並得到了答案:
>>> print(int.from_bytes(b'o\xf2\x00\x00','little'))
62063
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.