python 16进制转换 笔记

1、16进制 数组(列表)
ind = [0x5a, 0x01, 0x02, 0x03, 0x04,0xdc]
print('ind:',ind)
输出结果:

ind: [90, 1, 2, 3, 4, 220]

2、16进制 字符串 转 列表
newKey = bytes().fromhex(key)
print('newkey:', newKey)
print('byteArr',bytearray(newKey))
print([hex(x) for x in bytes(newKey)])
mykey = [hex(x) for x in bytes(newKey)]
输出结果:

newkey: b'\x124Vx'
byteArr bytearray(b'\x124Vx')
['0x12', '0x34', '0x56', '0x78']

3、获取16进制列表中的值:
如上2中:print('key2:',mykey[2])
输出结果:

key2: 0x56

其实我真正想要得到的是 10进制数,故第二种方式需要16进制转10进制。
int(mykey[2],16)

你可能感兴趣的:(python 16进制转换 笔记)