Как мне преобразовать шестнадцатеричную строку в подписанный int в Python 3?h = '9DA92DAB'
b = bytes(h, 'utf-8')
ba = binascii.a2b_hex(b)
print(int.from_bytes(ba, byteorder='big', signed=True))
< /code>
есть более простой способ? Unsigned намного проще: int (h, 16)
Кстати, происхождение вопроса - это Itunes Persistent Id - музыкальная библиотека XML и версия iTunes Hex
Подробнее здесь: https://stackoverflow.com/questions/672 ... -in-python