Чтобы преобразовать двоичное число в десятичное с помощью Python, можно использовать встроенную функцию int(). 14 Для этого нужно передать в первый аргумент двоичную строку, а во второй — 2, чтобы указать основание системы счисления (для двоичной это 2). 1
Пример преобразования двоичной строки «1011» в десятичное число: 1
binary_string = '1011'decimal_number = int(binary_string, 2)print(f'The decimal equivalent of binary {binary_string} is {decimal_number}.')
Ещё один способ — ручное преобразование. 1 Для этого нужно итерировать по каждому биту и вычислять его значение. 1Пример преобразования двоичной строки «1101» в десятичное число: 1
def binary_to_decimal(binary_string): decimal_number = 0 for i, digit in enumerate(binary_string[::-1]): decimal_number += int(digit) * (2 ** i) return decimal_numberbinary_string = '1101'decimal_number = binary_to_decimal(binary_string)print(f'The decimal equivalent of binary {binary_string} is {decimal_number}.')
Также можно использовать функции bin() и int(). 1 Для этого нужно преобразовать десятичное число в двоичное с помощью bin(), а затем обратно в десятичное с помощью int(). 1