如何在带有结构的python中打包16个字节



如何使用struct.pack打包16个字节
我看不出这是男人的风格。

res = struct.pack(">???", 1234123412341234)

您的问题中有16个字节在哪里?您输入了一个整数。你知道,对于以十进制表示这个数字的16位数字来说;16字节";如果这是一个编码字符串,每个字节代表一个ASCII字符,对吗?

如果您有一个字节字符串(与编码字符串相同(,则已经打包为16个字节:无需执行任何操作。

我的意思是:


In [8]: a = "1234123412341234".encode()
In [9]: type(a)
Out[9]: bytes
In [10]: len(a)
Out[10]: 16
In [11]: list(a)
Out[11]: [49, 50, 51, 52, 49, 50, 51, 52, 49, 50, 51, 52, 49, 50, 51, 52]
In [12]: a[0]
Out[12]: 49
In [13]: chr(a[0])
Out[13]: '1'

最新更新