🔢 Как перевести из двоичной в десятичную в Python: простой способ для начинающих
Для перевода числа из двоичной системы в десятичную в питоне, вы можете использовать встроенную функцию int()
. Ниже приведен пример кода:
binary_num = "1010"
decimal_num = int(binary_num, 2)
print(decimal_num)
В данном примере, переменная binary_num
содержит двоичное число "1010". Функция int()
преобразует это число в десятичную систему с помощью базы 2 (int(binary_num, 2)
). Результат сохраняется в переменной decimal_num
. Затем, десятичное число выводится на экран.
Вы также можете использовать этот подход для других двоичных чисел, просто заменив значение переменной binary_num
на нужное.
Детальный ответ
Как перевести из двоичной в десятичную в питоне
Приветствую! В этой статье мы обсудим, как можно перевести число из двоичной системы счисления в десятичную систему с помощью языка программирования Python. Итак, давайте начнем!
Перевод числа из двоичной системы в десятичную осуществляется путем умножения каждой цифры числа на соответствующую степень числа 2, начиная с нулевой степени слева направо.
Давайте рассмотрим небольшой пример. Предположим, у нас есть число в двоичной системе счисления: 1011. Чтобы перевести его в десятичную систему счисления, мы умножим каждую цифру числа на соответствующую степень числа 2:
- 1 * 2^3 = 8
- 0 * 2^2 = 0
- 1 * 2^1 = 2
- 1 * 2^0 = 1
Затем мы сложим полученные результаты: 8 + 0 + 2 + 1 = 11. Таким образом, число 1011 в двоичной системе равно числу 11 в десятичной системе.
Теперь, когда мы поняли общую идею, давайте реализуем алгоритм перевода в коде Python.
def binary_to_decimal(binary_num):
decimal_num = 0
power = 0
# Переворачиваем число, чтобы начать с первой цифры слева
binary_num = binary_num[::-1]
for digit in binary_num:
decimal_num += int(digit) * (2 ** power)
power += 1
return decimal_num
# Тестирование функции
binary_number = "1011"
decimal_number = binary_to_decimal(binary_number)
print(f"Число {binary_number} в десятичной системе равно {decimal_number}.")
В этом коде мы определяем функцию binary_to_decimal, которая принимает число в двоичной системе счисления в качестве аргумента. Мы начинаем со значения десятичного числа равным нулю и степени равной нулю. Затем мы переворачиваем число, чтобы начать с первой цифры слева, используя срез [::-1]
. Затем мы проходим по цифрам числа и умножаем каждую цифру на соответствующую степень числа 2, увеличивая степень на единицу после каждой итерации. Наконец, мы возвращаем полученное десятичное число.
Внутри main
мы тестируем функцию, передавая ей строку "1011" и выводим полученный результат на экран. Вы должны увидеть сообщение: "Число 1011 в десятичной системе равно 11."
Теперь у вас есть полное руководство по переводу числа из двоичной системы счисления в десятичную с помощью Python. Я надеюсь, что это объяснение было полезным и помогло вам лучше понять эту тему.
Удачи в изучении программирования!