Как перевести двоичное число в десятичное в 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 для работы с массивами чисел.