Почему 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

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