Я хочу, чтобы получить значение 99997 в большом Endian, который (2642804992), а затем возвращает ответ в виде длинного значенияПреобразование шестнадцатеричной строки в длинный питон
вот мой код в Python:
v = 99997
ttm = pack('>i', v) # change the integer to big endian form
print ("%x"), {ttm}
r = long(ttm, 16) # convert to long (ERROR)
return r
Output: %x set(['\x00\x01\x86\x9d'])
Error: invalid literal for long() with base 16: '\x00\x01\x86\x9d'
Поскольку строка уже в шестнадцатеричной форме, почему она не превращается в длинную? Как я могу удалить эту ошибку и каково решение этой проблемы.
Что вы ожидаете от значения 'r'? – augurar