1

当我用 python 代码读取前 4 个字节时

len = fobj.read(4)

我得到了'o\xf2\x00\x00'。这应该是一个int32,当我用其他工具(matlab例如)读取文件时,它给出了62063.

任何人都可以就如何将hex字符串转换为intpython 中的字符串提供任何提示吗?

我已经阅读了这个十六进制字符串到 int 的转换讨论,但没有找到任何帮助。

感谢您的任何建议!

4

2 回答 2

7
>>> import struct
>>> struct.unpack('<i', 'o\xf2\x00\x00')
(62063,)
于 2013-05-17T08:48:24.240 回答
0

我试过这个并得到了答案:

>>> print(int.from_bytes(b'o\xf2\x00\x00','little'))
62063
于 2020-04-01T05:35:06.870 回答