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

Чтобы преобразовать двоичную строку в целое число в Python, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции int()с базовым аргументом

binary_string = '11010'
decimal_number = int(binary_string, 2)
print(decimal_number)  # Output: 26

Метод 2: использование функции int()в сочетании со строковыми манипуляциями

binary_string = '11010'
decimal_number = 0
for digit in binary_string:
    decimal_number = decimal_number * 2 + int(digit)
print(decimal_number)  # Output: 26

Метод 3: использование функции eval()

binary_string = '11010'
decimal_number = eval('0b' + binary_string)
print(decimal_number)  # Output: 26

Метод 4. Использование побитовых операций

binary_string = '11010'
decimal_number = 0
for digit in binary_string:
    decimal_number = (decimal_number << 1) | int(digit)
print(decimal_number)  # Output: 26

Эти методы преобразуют двоичную строку, например «11010», в соответствующее ей целочисленное значение, которое в данном случае равно 26.