Чтобы преобразовать двоичное число в десятичное в Python, вы можете использовать несколько методов. Вот некоторые из них:
Метод 1: использование функции int()
Вы можете использовать встроенную функцию int()в Python, которая позволяет указать основание числа. Установив основание равным 2, вы можете преобразовать двоичное число в десятичное. Вот пример:
binary_num = '101010'
decimal_num = int(binary_num, 2)
print(decimal_num)
Выход:
42
Метод 2: использование функции int() для разрезания строк.
Другой подход — использовать функцию разрезания строк в Python для перебора каждой цифры двоичного числа и выполнения преобразования вручную. Вот пример:
binary_num = '101010'
decimal_num = 0
for digit in binary_num:
decimal_num = decimal_num * 2 + int(digit)
print(decimal_num)
Выход:
42
Метод 3: использование оператора побитового сдвига
Для выполнения преобразования также можно использовать оператор побитового сдвига (<<). Вот пример:
binary_num = '101010'
decimal_num = 0
for digit in binary_num:
decimal_num = (decimal_num << 1) | int(digit)
print(decimal_num)
Выход:
42