我正在使用pySerial库从串口读取一些字节。
我需要将这些字节存储到列表中,但我会以十六进制格式存储数据,因为串行外设向我发送特定的命令代码,如0x10,0x30,......
代码:
readByte = serialCOM.read(1)
print 'Read Payload byte:' + str(readByte)
packetPayload.append(readByte)
创建一个char列表。
创建十六进制值列表的方法是什么?
谢谢!
答案 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