在 python 中创建十六进制值列表

Create a list of Hex value in python

我正在使用 pySerial 库从串口读取一些字节。

我需要将这些字节存储到一个列表中,但我会以十六进制格式存储数据,因为串行外围设备会向我发送特定的命令代码,如 0x10、0x30、...

代码:

readByte = serialCOM.read(1)
print 'Read Payload byte:' + str(readByte)
packetPayload.append(readByte)

创建一个字符列表。

创建十六进制值列表的方法是什么?

谢谢!

在 Python 中,十六进制值只是整数的另一种说法:

>>> 1 == 0x01
True
>>> 16 == 0x10
True

所以,这是一个列表:

>>> print([0x10, 0x20])
[16, 32]

也可以使用 int 函数从字符串中获取整数值:

>>> int('0x10', 16)  # here, the 16 is for the base, and 0x is optionnal
16