在 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
我正在使用 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