Как перевести из двоичной в десятичную систему счисления в Питоне? 🧮
Перевод числа из двоичной в десятичную систему счисления в Python можно сделать с помощью встроенной функции int()
. Вот пример кода:
binary_number = "10101"
decimal_number = int(binary_number, 2)
print(decimal_number)
В данном примере, переменная binary_number
содержит двоичное число в виде строки. Функция int()
принимает два аргумента: само число в виде строки и основание системы счисления (в данном случае 2 для двоичной системы). Результат преобразования сохраняется в переменную decimal_number
, которую затем можно вывести на экран.
Детальный ответ
Как перевести из двоичной в десятичную систему счисления в Питоне
Перевод из двоичной системы счисления в десятичную - одна из основных операций, с которой мы сталкиваемся при работе с программированием. В этой статье мы рассмотрим, как выполнить эту операцию на языке программирования Python.
Метод 1: Использование функций Python
Python предоставляет нам функцию int(), которая позволяет нам переводить числа из разных систем счисления. Для перевода из двоичной системы счисления в десятичную, просто передайте строку, представляющую двоичное число, в качестве первого аргумента функции int(). Например:
binary_number = "10101"
decimal_number = int(binary_number, 2)
print(decimal_number) # Вывод: 21
В данном примере мы передаем строку "10101" как первый аргумент функции int() и указываем, что это двоичное число путем задания второго аргумента как 2. Функция int() выполнит перевод из двоичной системы счисления в десятичную и вернет результат 21.
Метод 2: Ручной перевод
Если вы хотите понять процесс перевода из двоичной в десятичную систему счисления более подробно, вы можете выполнить перевод вручную, используя алгоритм следующих шагов:
- Разделите двоичное число нацифры.
- Начиная с самой правой цифры, умножайте каждую цифру на 2 в степени, соответствующей ее позиции относительно правого края.
- Просуммируйте все полученные произведения, чтобы получить десятичное число.
Рассмотрим следующий пример перевода двоичного числа 10101 в десятичную систему:
- Разделяем число 10101 на цифры: 1, 0, 1, 0, 1.
- Умножаем каждую цифру на 2 в соответствии с ее позицией относительно правого края:
1 * 2^4 = 16 0 * 2^3 = 0 1 * 2^2 = 4 0 * 2^1 = 0 1 * 2^0 = 1
- Суммируем полученные значения: 16 + 0 + 4 + 0 + 1 = 21.
В результате получаем, что двоичное число 10101 равно десятичному числу 21.
Заключение
Теперь вы знаете два метода, которые позволяют переводить числа из двоичной в десятичную систему счисления в Python. Вы можете использовать функцию int() для быстрого и удобного перевода, или ручной метод для более глубокого понимания процесса.