gpt4 book ai didi

python - 在Python结构中填充字节

转载 作者:行者123 更新时间:2023-12-01 07:02:29 25 4
gpt4 key购买 nike

什么是 python struct 类型中的 pad byte (x)?它是一个值为 0 的无符号字符吗?或者它到底是什么样子/为什么它是 struct 中可用的类型之一> 对象?

例如,执行以下操作之一有什么区别:

>>> struct.pack('BB', 0, ord('a'))
b'\x00a'
>>> struct.pack('xB', ord('a'))
b'\x00a'

最佳答案

它对于匹配另一个系统所需的长度很有用。

例如。在我的工作中,有一个服务器发送固定大小的 header 并期望固定大小的消息。这保证了,假设前 20 个字节是 header ,字节 0-8 是消息大小。

垫子的类型实际上并不重要。基本上都是垃圾数据。 unsigned char 0 是一个不错的选择,也是 struct.pack 使用的选择。

关于python - 在Python结构中填充字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58576373/

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