在python中创建一个Hex值列表

时间:2016-03-29 14:48:15

标签: python list hex pyserial

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

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

代码:

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

创建一个char列表。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

在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