🔢 Как перевести из двоичной в десятичную в python? Инструкция для начинающих

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

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


# Входное двоичное число
binary_number = "101010"
    
# Преобразование в десятичное число
decimal_number = int(binary_number, 2)
    
# Вывод результата
print(decimal_number)
    

В приведенном примере, мы присваиваем двоичное число "101010" переменной binary_number. Затем, используя функцию int(), мы преобразуем это число в десятичную систему счисления, указав второй параметр 2 для указания базы системы счисления. Результат сохраняется в переменной decimal_number.

Наконец, мы выводим значение decimal_number, которое является переводом числа "101010" из двоичной в десятичную систему счисления.

Детальный ответ

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

Перевод из двоичной системы счисления в десятичную является одной из фундаментальных операций при программировании. В Python существует несколько способов выполнить такую конвертацию. В этой статье мы рассмотрим два из них: с помощью встроенных функций и с использованием алгоритма возвышения числа в степень.

1. С помощью встроенных функций

Python предоставляет две встроенные функции, которые можно использовать для перевода чисел из двоичной системы в десятичную: int() и eval(). Начнем с int().

    
        binary_number = "1101"
        decimal_number = int(binary_number, 2)
        print(decimal_number)
    
    

В этом примере мы задаем двоичное число "1101" в переменной binary_number. Затем мы используем функцию int(), указав второй аргумент 2, что говорит Python, что число в binary_number представлено в двоичной системе счисления. Функция int() возвращает переведенное число, которое мы сохраняем в переменной decimal_number. Наконец, мы выводим полученное десятичное число на экран.

Теперь рассмотрим вторую функцию - eval():

    
        binary_number = "1101"
        decimal_number = eval("0b" + binary_number)
        print(decimal_number)
    
    

Здесь мы также задаем двоичное число "1101" в переменной binary_number. Затем мы используем функцию eval(), передавая ей строку "0b" + binary_number. Префикс "0b" говорит Python, что число должно интерпретироваться как двоичное. Функция eval() вычисляет и возвращает переведенное число, которое мы сохраняем в переменной decimal_number. Наконец, мы выводим полученное десятичное число на экран.

2. С использованием алгоритма возвышения числа в степень

Если вы хотите выполнить перевод из двоичной системы вручную без использования встроенных функций, вы можете воспользоваться алгоритмом возвышения числа в степень. Давайте рассмотрим пример:

    
        binary_number = "1101"
        decimal_number = 0
        power = 0
        
        for digit in binary_number[::-1]:
            decimal_number += int(digit) * (2 ** power)
            power += 1
        
        print(decimal_number)
    
    

В этом примере мы начинаем с нулевого значения десятичного числа и показателя степени. Затем мы перебираем цифры в двоичном числе в обратном порядке с помощью среза [::-1]. Для каждой цифры мы умножаем ее на соответствующую степень двойки и добавляем к десятичному числу. Далее мы увеличиваем показатель степени на единицу. В конце цикла мы выводим полученное десятичное число на экран.

Заключение

В этой статье мы рассмотрели два способа перевода чисел из двоичной системы счисления в десятичную в Python. Вы можете выбрать любой из этих способов в зависимости от ваших предпочтений и требований. Надеюсь, этот материал помог вам лучше понять, как выполнять такие преобразования в Python!

Видео по теме

Решение простых задач на python | Перевод из двоичной СС в десятичную

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

Из двоичной в десятичную

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

Как вводить массив в питоне в одну строку? ✍️🐍

🔎 Как проверить текст на число в Python? Узнайте простую методику! 💻

Какие приложения нужно установить для Python

🔢 Как перевести из двоичной в десятичную в python? Инструкция для начинающих

🔁 Как отзеркалить слово в Питоне: простой способ и примеры

Как вывести множества в Python? 🐍

🔍 Как найти факториал в Python: простой метод и примеры кода