gpt4 book ai didi

python - 逐位形成字节并连接字节

转载 作者:行者123 更新时间:2023-12-01 04:54:03 25 4
gpt4 key购买 nike

我正在尝试通过 TCP 套接字发送字节消息。我有一个静态字节,即十六进制字 0xaa。在静态字节上,我需要连接动态字节,其中 MSB 始终为 0,然后我有 6-4 的位是可变的(从 000 到 100),并且 3-0 的位也是可变的(从 0000 - 1000)。做这个的最好方式是什么?我已经看到我可以使用 bitstring 中的 bitarrayBitArray 类,但我想知道这个问题的最佳解决方案是什么。另外我需要知道如何将位数组转换回字节,以便我可以通过 TCP 发送它。

我需要的示例:

leading_byte = 0xaa
bit7 = 0 (bit)

options = { 'a' : 000 (bits), 'b' : 001 ...}
versions = { 'i' : 0000 (bits), 'i' : 0001 ...}
bits6_4 = options['a']
bits3_0 = versions['i']

byte_message = leading_byte + bit7 + bit6_4 + bits3_0

socket.send(byte_message)

最佳答案

使用位移位和普通的chr:

byte_message = chr(0xaa) + chr((bits6_4 << 4) | bits3_0)

关于python - 逐位形成字节并连接字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27827836/

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