Это очень поздний ответ, но здесь есть функция, чтобы сделать выше. Это будет продолжаться на любую длину, которую вы предоставите. Отнесите часть этого к другому SO-ответу (я потерял ссылку, поэтому, пожалуйста, предоставьте ее, если найдете).
не преобразовать шестнадцатеричную строку в 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))
Есть ли более простой способ? Без подписи гораздо проще: int (h, 16)
Кстати, происхождение вопросаitunes persistent id - версия xml музыкальной библиотеки и шестнадцатеричная версия iTunes