gpt4 book ai didi

Python将一个短整数插入字节列表

转载 作者:行者123 更新时间:2023-11-28 21:30:38 26 4
gpt4 key购买 nike

我有一个字节列表如下

pkt_bytes = [ 0x02,0x07, 0xff,0xff ,0x00,0x03]

0xff,0xff的位置我要放一个16bit的短整数

我该怎么做

问候

最佳答案

您可以使用 struct module将值打包成适当的格式:

>>> pkt_bytes = [0x02, 0x07, 0xff, 0xff, 0x00, 0x03]
>>> myint = 123
>>> pkt_bytes[3:5] = [ord(b) for b in struct.pack("H",myint)]
>>> pkt_bytes
[2, 7, 255, 123, 0, 3]

默认情况下,这将使用 native 字节顺序,但您可以使用修饰符覆盖它以格式化字符串。由于您的变量称为 pkt_bytes 我猜您想要网络(大端)字节顺序,它由 ! 表示:

>>> struct.pack("!H",5000)
'\x13\x88'

关于Python将一个短整数插入字节列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019929/

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