我试图了解 Python 中的 unpack 函数以及它如何使用格式字符串。
我以对应于 unsigned int (size, 4 bytes) 的格式字符串“I”为例。
根据文档, unpack 函数将接受一个字符串并将其转换为基于格式字符串的值列表。
http://docs.python.org/2/library/struct.html
因此,我将输入值用作字符串“test”,这是输出:
>>> import struct
>>> input="test"
>>> l = struct.unpack("I", input)[0]
>>> print l
1953719668
我试图了解输出值是如何从输入中得出的。
>>> from struct import *
>>> calcsize('I')
4
'I' 的大小是 4 个字节。字符串“test”有 4 个字符,即 4 个字节。我尝试将每个字符转换为其相应的十六进制 ASCII 值并以小端顺序存储它,但它与上面的输出不匹配。
任何帮助,将不胜感激。