Преобразование двоичных чисел в десятичные в Python: методы и примеры

Чтобы преобразовать двоичное число в десятичное в 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