Как перевести двоичное число в десятичное в Python: полезный гайд

Как из двоичной в десятичную python

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

Ниже приведен простой пример кода:


bin_number = "101010"
decimal_number = int(bin_number, 2)
print(decimal_number)

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

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

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

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

Метод int()

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

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

В данном примере, строка "101010" представляет двоичное число, которое нужно перевести в десятичное. Мы передаем эту строку в качестве аргумента в функцию int() и устанавливаем второй аргумент равным 2, чтобы указать, что мы работаем с двоичной системой счисления. Функция int() возвращает десятичное представление числа, которое мы затем выводим на экран.

Ручное преобразование

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

binary_number = "101010"
decimal_number = 0

for i in range(len(binary_number)):
    digit = int(binary_number[i])
    power = len(binary_number) - 1 - i
    decimal_number += digit * (2 ** power)

print(decimal_number)

В этом примере мы создаем переменную decimal_number и инициализируем ее значением 0. Затем мы проходимся по каждой цифре двоичного числа, умножаем ее на соответствующую степень числа 2 (расчет степени осуществляется с помощью (2 ** power)) и добавляем результат к переменной decimal_number. По окончании цикла, decimal_number содержит десятичное представление двоичного числа, которое мы выводим на экран.

Библиотека NumPy

Если вы работаете с массивами двоичных чисел и хотите выполнить преобразование всего массива в десятичные числа, вы можете воспользоваться библиотекой NumPy.

import numpy as np

binary_array = np.array(["101010", "110011", "111100"])
decimal_array = np.array([int(binary, 2) for binary in binary_array])
print(decimal_array)

В этом примере мы создаем массив двоичных чисел binary_array. Затем мы используем компактную форму записи списка, известную как "генератор списка", чтобы выполнить преобразование каждого двоичного числа в массиве в его десятичное представление. Результат сохраняется в новом массиве decimal_array, который мы выводим на экран.

Вывод

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

Видео по теме

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

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

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

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

📚 Как задать массив из вещественных чисел в Питоне? Легкое руководство для начинающих 🐍

Как вывести последовательность чисел в питоне с помощью for? 🔢🐍

🐍 Что сделать новичку на Python? Уроки и проекты для начинающих программистов 🚀

Как перевести двоичное число в десятичное в Python: полезный гайд

💥 Уникальные идеи: что сшить из кожи питона? 💥

🔎 Как задать рандом в питоне? Узнайте простой способ!

🔍 Где обитают сетчатые питоны 🐍? Узнайте их места обитания сейчас! 💡