Как изменить размер числа? Если в N-битовой переменной попытаться сохранить число, требующее для своей записи больше N битов, то старшие биты числа будут обрезаны. Например, если в двухбитовой беззнаковой переменной сохранить значение 10, то значение этой переменной будет равно 2.
Я сделал так:
A = int('10', 2)
print A#Вывод : 2
Правильно ли это, или это простое совпадение?

21 Авг 2019 в 06:07
147 +1
0
Ответы
1

В вашем случае число 10 действительно не будет корректно помещаться в двухбитовую переменную. Поэтому при конвертации из двоичной строки '10' в число с помощью int('10', 2) происходит обрезание старших битов и результат будет равен 2.
Таким образом, ваш способ приведения к числу работает правильно в данном контексте, но не следует забывать о возможной потере информации при уменьшении размера переменной.

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир