如何在Python 3.2中将十六进制字符串转换为signed int?
我能想到的最好的是
h = '9DA92DAB'
b = bytes(h, 'utf-8')
ba = binascii.a2b_hex(b)
print(int.from_bytes(ba, byteorder='big', signed=True))
Run Code Online (Sandbox Code Playgroud)
有更简单的方法吗?无符号是如此简单:int(h,16)
BTW,问题的起源是itunes持久性id - 音乐库xml版和iTunes hex版