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