【发布时间】:2020-10-28 09:24:06
【问题描述】:
我正在开发一个项目,其中包括在 python3.6 中使用 struct 模块及其 pack/unpack 函数
我参考了很多文章,如this one 并且已经有了基本的想法,但我无法理解我的用例。
例如:
var = struct.pack('i',1)
print(var)
它给出了输出b'\x01\x00\x00\x00',我可以理解,因为我们提到了 int 作为格式,因此输出是 4 个字节。
现在再举一个例子:
var = struct.pack('i', 1156888062)
现在在这种情况下为什么输出b'\xfe\xb5\xf4D'。谁能解释一下。
当我打开它的时候
print(struct.unpack('f', var))
怎么输出是(1957.687255859375,)
【问题讨论】:
-
你为什么把它打包成一个整数并解包一个浮点数?
标签: struct python-3.6