Конвертер из двоичной в десятичную систему
Binary to decimal (двоичное в десятичное) - это процесс перевода числа в двоичной системе исчисления (с основанием 2) в десятичную систему исчисления (с основанием 10).
Для перевода двоичного числа в десятичное, необходимо разложить число на его разряды и каждый разряд умножить на соответствующую степень двойки, начиная с нулевой степени и заканчивая степенью, равной на единицу меньше количества разрядов. Затем полученные произведения сложить между собой и получится десятичное число.
Пример:
Рассмотрим двоичное число 11011. Число состоит из пяти разрядов.
1. Найдем степени двойки:
2^4 = 16
2^3 = 8
2^2 = 4
2^1 = 2
2^0 = 1
2. Разложим двоичное число на разряды:
1 1 0 1 1
| | | | |
| | | | -- 1 * 2^0 = 1
| | | --- 1 * 2^1 = 2
| | ---- 0 * 2^2 = 0
| ------ 1 * 2^3 = 8
-------- 1 * 2^4 = 16
3. Произведем вычисления:
1 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3 + 1 * 2^4 = 1 + 2 + 0 + 8 + 16 = 27
Ответ: 11011 (2) = 27 (10)
Пример кода на языке Python, реализующий данную конвертацию:
def binary_to_decimal(binary):
decimal = 0
binary_digits = list(str(binary))
binary_digits.reverse()
for index, digit in enumerate(binary_digits):
decimal += int(digit) * 2 ** index
return decimal
print(binary_to_decimal(11011)) #Вывод: 27