Python:将元组十六进制字符串转换为整数

0 python hex type-conversion

我需要将一些小端十六进制格式的元组转换为整数格式,我该怎么做?

例:

myTuple = ['0xD4', '0x51', '0x1', '0x0']
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为integer(86484).

Gsk*_*Gsk 6

只需转换hex_stringint使用int(hex_string, 16)和使用structlib将4个字节合并为一个big int:

import struct

myTuple = ['0xD4', '0x51', '0x1', '0x0']

myResult = struct.unpack("<I", bytearray((int(x, 16) for x in myTuple)))

print(myResult[0])
Run Code Online (Sandbox Code Playgroud)

<是endianess,I是大int(4字节)