gpt4 book ai didi

Python 结构格式字符大小,为什么它比应该的大?

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:46 24 4
gpt4 key购买 nike

简单的问题,如果执行以下操作:

import struct
struct.calcsize("6cHcBHIIQ")

当我认为它应该是 28 时返回 32。

通过执行以下操作(缺少 Q):

import struct
struct.calcsize("6cHcBHII")

它返回 20,这正是我所期望的。

和做:

import struct
struct.calcsize("Q")

返回 8,这是正确的。

为什么将 Q 添加到顶部会导致 12 个额外字节而不是 8 个字节?

Python 3,Windows 机器。

谢谢。

最佳答案

对齐。参见 https://docs.python.org/3/library/struct.html#struct-alignment了解更多详情。

尝试struct.calcsize("=6cHcBHIIQ")

关于Python 结构格式字符大小,为什么它比应该的大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com