🔢 Как перевести двоичный код в десятичный с помощью 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, функция просто возвращает его в виде целого числа. В противном случае, функция использует рекурсию для разделения числа на первый символ и оставшуюся часть, и объединяет результаты с помощью математических операций.

Видео по теме

Десятичное число в двоичное. Язык программирования Python

Как перевести число из десятиричной системы счисления в любую?

системы счисления в python

Похожие статьи:

Зачем в Python использовать self?

🔍 Как написать код на Python: пошаговое руководство и советы

⚙️ Как убрать скобки при выводе массива в Python: эффективный способ!

🔢 Как перевести двоичный код в десятичный с помощью Python?

📝 Как написать корень числа в Python: простое руководство для начинающих

🔮 Как сделать строку в обратном порядке python? Легкое руководство и примеры

Как посчитать дисперсию с помощью питона? 🧮✨