gpt4 book ai didi

Python struct.pack()/calcsize()

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:48 29 4
gpt4 key购买 nike

我想打包一个字节,后跟一个长整型。我的缓冲区只能包含 9 个元素。为什么我不能将它们打包到缓冲区中?

>>> from struct import *
>>> calcsize('qB')
9
>>> calcsize('Bq')
12

它的返回方式不同。这是为什么?

顺便说一句,我正在使用 Python 2.7.3。

最佳答案

在第二个示例中,struct.calcsize 假定字节后有 3 个字节的填充,以便 long long 可以在 4 字节边界上开始。

如果您未指定填充,您将看到它们是等效的:

>>> calcsize ('Bq')
12
>>> calcsize('=Bq')
9

关于Python struct.pack()/calcsize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572519/

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