Шестнадцатеричная строка в подписанное int в Python 3.2?

Как мне преобразовать шестнадцатеричную строку в подписанное 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

18
задан Community 23 May 2017 в 11:45
поделиться