你如何在python中组合两个字节?

Sto*_*ued 2 python byte

说你有b'\x04',你b'\x00'怎么能把它们组合成b'\x0400'

Fel*_*lix 8

使用python 3:

>>> a = b'\x04'
>>> b = b'\x00'
>>> a+b
b'\x04\x00'
Run Code Online (Sandbox Code Playgroud)


小智 6

0x01 << 8 = 0x0100
0X0100 | 0X01 = 0X0101
Run Code Online (Sandbox Code Playgroud)

您可以使用这两个操作。

<< 8用于移位 8 位或 1 个字节

| 用于合并。

a = b'0x04'
a << 8
b'0x0400'
Run Code Online (Sandbox Code Playgroud)


Ril*_*wan 5

Python3 中的另一种选择是:

b''.join([a,b])
Run Code Online (Sandbox Code Playgroud)

如果列表中有字节元素bytes_list,则可以将其视为普通列表连接。

b''.join(bytes_list)
Run Code Online (Sandbox Code Playgroud)