我需要将一些小端十六进制格式的元组转换为整数格式,我该怎么做?
例:
myTuple = ['0xD4', '0x51', '0x1', '0x0']
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为integer(86484).
只需转换hex_string为int使用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字节)