Преобразование hex в int, символ «L» [дубликат]Python

Программы на Python
Ответить
Anonymous
 Преобразование hex в int, символ «L» [дубликат]

Сообщение Anonymous »

У меня есть 64-битное шестнадцатеричное число, и я хочу преобразовать его в целое число без знака. Я бегаю

>>> a = "ffffffff723b8640"
>>> int(a,16)
18446744071331087936L


Так что же такое буква «L» в конце числа?

Использование следующих команд также не не поможет

>>> int(a,16)[:-1]
Traceback (most recent call last):
File "", line 1, in
TypeError: 'long' object is unsubscriptable
>>> int(a,16).rstrip("L")
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'long' object has no attribute 'rstrip'


Подробнее здесь: https://stackoverflow.com/questions/168 ... -character
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»