Почему Python возвращает 64-битное отрицательное число как очень большое положительное число?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему Python возвращает 64-битное отрицательное число как очень большое положительное число?

Сообщение Anonymous »

Вот в чем проблема. Ожидаю в результате -100. Из других вопросов о stackoverflow я понял, что Python использует дополнение до 2 для отрицательных чисел. Как преобразовать строку в 64-битное число?
Используя Python3 под Windows.
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> int('FFFFFFFFFFFFFF9C',16)
18446744073709551516
>>> int('0000000000000064',16)
100


Подробнее здесь: https://stackoverflow.com/questions/787 ... e-positive
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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