Вот в чем проблема. Ожидаю в результате -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 возвращает 64-битное отрицательное число как очень большое положительное число? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Самый эффективный способ обернуть 32-битное целое число в 16-битное значение?
Anonymous » » в форуме C++ - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Самый эффективный способ обернуть 32-битное целое число в 16-битное значение?
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-