Jak przekonwertować ciąg szesnastkowy na podpisane int w Pythonie 3.2?Łańcuch szesnastkowy do podpisu int w Pythonie 3.2?
Najlepszym mogę wymyślić jest
h = '9DA92DAB'
b = bytes(h, 'utf-8')
ba = binascii.a2b_hex(b)
print(int.from_bytes(ba, byteorder='big', signed=True))
Czy istnieje prostszy sposób? Unsigned jest dużo łatwiejsze: int (H, 16)
BTW, pochodzenie tej kwestii jest itunes persistent id - music library xml version and iTunes hex version
Dwie linie b = i ba = można zastąpić bajtami ba = bajtów.fromheks (h). Zobacz komentarz Lennarta poniżej. – foosion