gpt4 book ai didi

python - Python 的 struct.pack 到底做了什么?

转载 作者:行者123 更新时间:2023-11-30 23:04:53 24 4
gpt4 key购买 nike

很抱歉问了这个愚蠢的问题,但是,

我阅读了文档,仍然可以理解这个函数在做什么:

struct.pack('<L',0x01D1F23A)

有人可以以非常幼稚和详细的方式解释这个函数将对给定输入和其他输入做什么。

当我打印输出时,我得到了“:≥╤☺”,这是十六进制值的 ASCII 表示形式,所以基本上 struct.pack 如何将十六进制值卡在旁边,并将其转换为小端。它是如何存储在内存中的?我不明白它“包装”的是什么。

谢谢。

最佳答案

它的返回值是一个字节字符串(在 Python 3 中),或者在 Python 2 中是标准(非 unicode)字符串,显示 0x01D1F23A 表示为小端字节顺序的无符号长整型。

它是“打包”的,因为它存储为原始二进制内容 - 与在小端平台上本地存储在内存中的 native 无符号长类型所拥有的内容完全相同。

The byte order is specified by the < ,和the unsigned-long type is specified by the L .

如果您尝试以 native 二进制格式写入文件、网络数据包或其他内容,这非常有用。

关于python - Python 的 struct.pack 到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485865/

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