import binascii
x = bytearray(b'\xc0\x00\x00\xfe\xb4\xf0\xfe\xb4\xb0\xfe\xb4\xce\xfe\xb4l\xfe\xb6\x8fxfe\xb56\xfe\xb5u\xfe\xb4\xb1')
[binascii.hexlify(x[i:i+3]) for i in range(0, len(x), 3)]
生成十六进制字符串的列表:
^{pr2}$
你要的名单
[0xC00000, 0xFEB4F0, ...]
是ints的列表,因为例如,0xc0000只是一个用十六进制表示的int:
In [7]: 0xC00000
Out[7]: 12582912
在Python2中,可以通过使用int(hexstring, 16)获得{}的列表:
>>> [int(binascii.hexlify(x[i:i+3]), 16) for i in range(0, len(x), 3)]
[12582912, 16692464, 16692400, 16692430, 16692332, 16692879, 7890533,
11876094, 11892222, 46257]
或者,在Python3中
>>> [int.from_bytes(x[i:i+3], 'big', signed=False) for i in range(0, len(x), 3)]
[12582912, 16692464, 16692400, 16692430, 16692332, 16692879, 7890533,
11876094, 11892222, 46257]
生成十六进制字符串的列表:
^{pr2}$你要的名单
是
int
s的列表,因为例如,0xc0000只是一个用十六进制表示的int
:在Python2中,可以通过使用}的列表:
int(hexstring, 16)
获得{或者,在Python3中
相关问题 更多 >
编程相关推荐