🔢 Как перевести двоичный код в десятичный с помощью Python?
Используйте функцию int()
в Python для перевода двоичного числа в десятичное. Просто передайте строку с двоичным числом в качестве аргумента этой функции.
binary_number = "101010"
decimal_number = int(binary_number, 2)
print(decimal_number)
Детальный ответ
Как из двоичного кода перевести в десятичный питон
Перевод из двоичного кода в десятичный - это одна из основных операций, которую мы часто выполняем в программировании. Двоичный код состоит только из двух символов: 0 и 1, в то время как десятичный код содержит десять символов: 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Чтобы выполнить перевод из двоичного кода в десятичный код в языке программирования Python, мы можем использовать несколько подходов.
Метод 1: Использование встроенной функции Python
Python предоставляет функцию int(), которую можно использовать для преобразования строки, представляющей двоичное число, в десятичное число.
binary_number = '10101'
decimal_number = int(binary_number, 2)
print(decimal_number) # Выводит: 21
В этом примере мы использовали функцию int() и передали ей строку '10101' в качестве аргумента. Второй аргумент функции int() равен 2, что указывает на то, что данная строка представляет двоичное число.
Метод 2: Ручная конвертация
Если вы хотите понять процесс перевода из двоичного кода в десятичный более детально, то можно вручную выполнить конвертацию, используя математические операции.
binary_number = '10101'
decimal_number = 0
for i in range(len(binary_number)):
if binary_number[i] == '1':
decimal_number += 2 ** (len(binary_number) - 1 - i)
print(decimal_number) # Выводит: 21
В этом примере мы использовали цикл for, чтобы просмотреть каждый символ в строке '10101', представляющей двоичное число. Если символ равен '1', мы добавляем соответствующее значение к переменной decimal_number, используя формулу 2 ** (len(binary_number) - 1 - i).
Метод 3: Использование рекурсии
Еще один способ выполнить конвертацию из двоичного кода в десятичный - это использовать рекурсивную функцию, которая разделяет двоичное число на более маленькие части и объединяет результаты.
def binary_to_decimal(binary_number):
if len(binary_number) == 1:
return int(binary_number)
else:
return int(binary_number[0]) * 2 ** (len(binary_number) - 1) + binary_to_decimal(binary_number[1:])
binary_number = '10101'
decimal_number = binary_to_decimal(binary_number)
print(decimal_number) # Выводит: 21
В этом примере мы создали функцию binary_to_decimal(), которая принимает двоичное число в качестве аргумента. Если длина числа равна 1, функция просто возвращает его в виде целого числа. В противном случае, функция использует рекурсию для разделения числа на первый символ и оставшуюся часть, и объединяет результаты с помощью математических операций.