Как преобразовать шестнадцатеричную строку в подписанный int в Python 3.2?
Лучшее, что я могу придумать, -
h = '9DA92DAB'
b = bytes(h, 'utf-8')
ba = binascii.a2b_hex(b)
print(int.from_bytes(ba, byteorder='big', signed=True))
Есть ли более простой способ? Unsigned намного проще: int (h, 16)
Кстати, источником вопроса является itunes persistent id - музыкальная библиотека xml-версия и версия iTunes hex