我需要帮助将HEX字符串转换为int。我有一个大数据输入,但是,这是数据中的一个例子:
def convert_hex_to_int(n:int, interval:int):
splitted = [hex(n)[2:][i:i + interval] for i in range(0, len(hex(n)[2:]), interval)]
return [float(int(hex(unpack('<H', pack('>H', int(i, 16)))[0]), 16)) for i in splitted]
a='0x0E070907'
hex_int = int(a, 16)
result_print = (convert_hex_to_int(hex_int, 4))
而不是
[1806.0, 1801.0]
结果是
[28896.0, 1801.0]
函数convert_hex_to_int是将字符串拆分为2个字节并交换它,间隔为4个字节。并且它的代码的目的是获取HEX String的浮点。我怀疑它必须在Python上删除070E前面的第一个零,而是变为70E0。