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