Как перевести двоичное число в десятичное

Иван Корнев·07.05.2026·5 мин

Чтобы перевести число из двоичной системы в десятичную, нужно каждую цифру двоичного числа умножить на 2 в степени, соответствующей её позиции (считая справа налево от нуля), и сложить полученные результаты. Например, двоичное число 101 равно $1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 4 + 0 + 1 = 5$ в десятичной системе.

Этот метод является фундаментальным для понимания работы компьютеров, программирования и цифровой электроники. Ниже приведён подробный алгоритм, примеры расчётов и способы избежать типичных ошибок.

Краткая суть: Двоичная система использует основание 2. Позиция каждой цифры определяет её «вес» — степень двойки. Сумма весов всех единиц даёт итоговое десятичное число.

Основы систем счисления

Прежде чем приступать к вычислениям, важно понимать различие между системами:

  • Десятичная система (основание 10): Использует цифры от 0 до 9. Мы пользуемся ею в повседневной жизни. Вес позиции определяется степенями числа 10 ($1, 10, 100, 1000...$).
  • Двоичная система (основание 2): Использует только две цифры: 0 и 1. Это язык компьютеров, так как электронные схемы имеют два устойчивых состояния: «ток есть» (1) и «тока нет» (0). Вес позиции определяется степенями числа 2 ($1, 2, 4, 8, 16...$).

Алгоритм перевода: пошаговая инструкция

Процесс конвертации состоит из трёх простых шагов. Рассмотрим их на примере числа 1101.

Шаг 1. Пронумеруйте разряды

Нумерация позиций всегда начинается справа налево, начиная с нуля.

| Двоичное число | 1 | 1 | 0 | 1 | | :--- | :-: | :-: | :-: | :-: | | Позиция (степень) | 3 | 2 | 1 | 0 |

Шаг 2. Умножьте цифры на веса позиций

Для каждой единицы вычислите значение $2^{\text{позиция}}$. Нули можно игнорировать, так как $0 \cdot 2^n = 0$.

  • Позиция 3: $1 \cdot 2^3 = 1 \cdot 8 = 8$
  • Позиция 2: $1 \cdot 2^2 = 1 \cdot 4 = 4$
  • Позиция 1: $0 \cdot 2^1 = 0 \cdot 2 = 0$
  • Позиция 0: $1 \cdot 2^0 = 1 \cdot 1 = 1$

Запомните первые степени двойки, это ускорит перевод: $2^0=1, 2^1=2, 2^2=4, 2^3=8, 2^4=16, 2^5=32, 2^6=64, 2^7=128, 2^8=256$.

Шаг 3. Сложите результаты

Сложите все полученные значения: $$8 + 4 + 0 + 1 = 13$$

Таким образом, $1101_2 = 13_{10}$.

Разбор сложных примеров

Рассмотрим более длинные числа, чтобы закрепить навык.

Пример 1: Число 10110

  1. Расставим степени (справа налево):
    • $0 \cdot 2^0 = 0$
    • $1 \cdot 2^1 = 2$
    • $1 \cdot 2^2 = 4$
    • $0 \cdot 2^3 = 0$
    • $1 \cdot 2^4 = 16$
  2. Суммируем только ненулевые слагаемые: $16 + 4 + 2 = 22$.
  3. Ответ: $10110_2 = 22_{10}$.

Пример 2: Число 11111111 (байт)

Это максимальное значение для 8 бит. Степени от 0 до 7: $128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255$. Ответ: $11111111_2 = 255_{10}$.

Таблица соответствия для быстрых вычислений

Для небольших чисел удобно использовать готовую шпаргалку. Она особенно полезна при работе с тетрадами (группами по 4 бита).

Значения 4-битных групп

Двоичный кодДесятичное значениеПримечание
00000
00011$2^0$
00102$2^1$
00113$2+1$
01004$2^2$
01015$4+1$
01106$4+2$
01117$4+2+1$
10008$2^3$
10019$8+1$
101010$8+2$
101111$8+2+1$
110012$8+4$
110113$8+4+1$
111014$8+4+2$
111115$8+4+2+1$

Важно: При использовании таблицы для длинных чисел помните, что каждая следующая группа из 4 битов слева умножается на 16 ($2^4$), затем на 256 ($2^8$) и так далее. Для новичков безопаснее использовать основной алгоритм со степенями.

Частые ошибки при переводе

Даже в простом алгоритме легко ошибиться. Вот самые распространённые ловушки:

  1. Неверный отсчёт позиций. Самая частая ошибка — начинать нумерацию с единицы или считать слева направо. Всегда начинайте с нуля и с правого края.
  2. Ошибка в степени нуля. Многие забывают, что $2^0 = 1$, а не 0 или 2. Если в младшем разряде стоит единица, она всегда добавляет к сумме 1.
  3. Пропуск нулей. Нули в двоичной записи не добавляют значения к сумме, но они занимают позицию. Если пропустить позицию при нумерации, все последующие степени будут неверны.
  4. Путаница с основанием. Иногда студенты пытаются умножать на 10 вместо 2. Помните: двоичная система — это степень двойки.

Проверка результата

Как убедиться, что вы перевели число правильно?

  1. Обратный перевод. Попробуйте перевести полученное десятичное число обратно в двоичное методом деления на 2. Если результат совпал с исходным числом, расчёт верен.
  2. Оценка порядка величины. Количество бит в числе примерно соответствует логарифму числа по основанию 2. Например, 10 бит могут закодировать числа до $2^{10}-1 = 1023$. Если у вас 10 единиц и получилось число 50, где-то ошибка.

Заключение

Перевод из двоичной системы в десятичную сводится к суммированию степеней двойки для тех разрядов, где стоит единица. Ключ к успеху — внимательная нумерация разрядов справа налево, начиная с нуля. Регулярная практика с небольшими числами поможет довести этот навык до автоматизма, что пригодится в изучении программирования, сетей и архитектуры ЭВМ.