Как перевести число из двоичной системы в десятичную в Python? 🧮
Для перевода числа из двоичной системы в десятичную в Python используйте встроенную функцию int()
.
binary_number = '101010' # Ваше двоичное число
decimal_number = int(binary_number, 2)
print(decimal_number)
Приведенный выше код преобразует строку двоичного числа в десятичное число, используя второй аргумент 2
функции int()
для указания системы счисления. Затем, он выводит это десятичное число.
Если вы хотите использовать пользовательские данные, просто замените значение переменной binary_number
на ваше двоичное число.
Детальный ответ
Как перевести число из двоичной системы в десятичную в питоне
Двоичная система счисления основана на использовании только двух цифр - 0 и 1. В отличие от десятичной системы, где мы используем цифры от 0 до 9. Иногда бывает необходимость перевести число из двоичной системы в десятичную в Python. Давайте разберемся, как это сделать.
Использование встроенной функции int()
В Python существует встроенная функция int(), которая позволяет нам преобразовывать строки или числа из одной системы счисления в другую. Для перевода числа из двоичной системы в десятичную, мы можем передать строку с двоичным числом в качестве первого аргумента функции int(), а вторым аргументом указать базу системы счисления (в данном случае 2).
binary_number = "10101"
decimal_number = int(binary_number, 2)
print(decimal_number)
В приведенном выше коде мы определяем переменную binary_number и присваиваем ей значение строки "10101", представляющей двоичное число. Затем мы используем функцию int() для преобразования строки с двоичным числом в десятичное число и сохраняем его в переменной decimal_number. Наконец, мы выводим результат на экран при помощи функции print().
Использование алгоритма вручную
Если вы хотите понять, как происходит перевод числа из двоичной системы в десятичную, можно использовать следующий алгоритм:
binary_number = "10101"
decimal_number = 0
power = 0
for digit in reversed(binary_number):
decimal_number += int(digit) * 2 ** power
power += 1
print(decimal_number)
В этом коде мы сначала определяем переменные binary_number (строка с двоичным числом), decimal_number (переменная, в которую мы будем сохранять десятичное число) и power (степень, в которую мы будем возводить число 2). Затем мы перебираем цифры двоичного числа в обратном порядке при помощи функции reversed() и производим следующие действия:
- Умножаем текущую цифру на 2, возведенное в степень power.
- Добавляем результат к переменной decimal_number.
- Увеличиваем значение переменной power на 1.
По завершении цикла мы выводим значение переменной decimal_number, которое представляет переведенное из двоичной системы число в десятичную.
Заключение
Теперь вы знаете, как перевести число из двоичной системы в десятичную в Python. Вы можете использовать встроенную функцию int() или реализовать алгоритм вручную. Оба способа дают вам возможность перевести число из двоичной системы в десятичную, а затем выполнять различные операции с полученным результатом.