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

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

Десятичное значение

13

Разложение по степеням двойки

1 × 2³ + 1 × 2² + 0 × 2¹ + 1 × 2⁰ = 13

Единицы показывают, какие степени двойки входят в сумму.
Исходное значение
Используйте только 0 и 1. Дробную часть отделяйте запятой или точкой.
Настройки вывода и таблица степеней
Для целых чисел настройка не добавляет нули после запятой.
Начальные степени двойки
Степень 2⁰ 2¹ 2² 2³ 2⁴ 2⁵ 2⁶ 2⁷
Значение 1 2 4 8 16 32 64 128

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

Два основных метода перевода

Метод 1: разложение по степеням двойки

Этот способ опирается на позиционный принцип: каждая цифра двоичного числа имеет вес — степень числа 2, зависящую от её положения. Самая правая цифра соответствует 20=12^0 = 1, следующая левее — 21=22^1 = 2, затем 22=42^2 = 4, 23=82^3 = 8 и так далее. Десятичное значение получается суммированием тех степеней, под которыми стоят единицы.

Пошаговый алгоритм:

  1. Запишите двоичное число.
  2. Под каждой цифрой, начиная справа, подпишите степени двойки: 20,21,22,…2^0, 2^1, 2^2, \dots.
  3. Для каждой единицы выпишите соответствующее значение степени, для нуля — 0.
  4. Сложите все выписанные числа.

Пример. Переведём 110121101_2. Степени (справа налево): 20=12^0 = 1, 21=22^1 = 2, 22=42^2 = 4, 23=82^3 = 8. Подставляем цифры:
1 (под 8) → 8,
1 (под 4) → 4,
0 (под 2) → 0,
1 (под 1) → 1.
Сумма: 8+4+0+1=138 + 4 + 0 + 1 = 13.
Итак, 11012=13101101_2 = 13_{10}.

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

Степень2⁰2¹2²2³2⁴2⁵2⁶2⁷
Значение1248163264128

Метод 2: удвоение (последовательное умножение)

Этот метод удобен для вычислений в уме и часто применяется в программном коде. Он не требует выписывания степеней и накапливает результат по мере чтения цифр.

Алгоритм:

  1. Начните с нулевого результата.
  2. Двигайтесь по цифрам двоичного числа слева направо.
  3. Для каждой цифры умножьте текущий результат на 2 и прибавьте саму цифру (0 или 1).
  4. После обработки последней цифры получите десятичный эквивалент.

Пример. Для того же 110121101_2:
Начальное значение = 0.
Первая цифра 1: 0×2+1=10 \times 2 + 1 = 1.
Вторая цифра 1: 1×2+1=31 \times 2 + 1 = 3.
Третья цифра 0: 3×2+0=63 \times 2 + 0 = 6.
Четвёртая цифра 1: 6×2+1=136 \times 2 + 1 = 13.
Готово.

Метод удвоения особенно выручает при работе с длинными двоичными числами — вы сразу видите нарастающий десятичный итог, не отвлекаясь на расчёт весов разрядов.

Перевод дробных двоичных чисел

Если число содержит дробную часть (отделённую точкой), для цифр после разделителя используют отрицательные степени двойки. Например, 10,101210,101_2:

Целая часть: 1×21+0×20=2+0=21 \times 2^1 + 0 \times 2^0 = 2 + 0 = 2.
Дробная часть: 1×2−1+0×2−2+1×2−3=0,5+0+0,125=0,6251 \times 2^{-1} + 0 \times 2^{-2} + 1 \times 2^{-3} = 0,5 + 0 + 0,125 = 0,625.
Итого: 2,625102,625_{10}.

Алгоритм остаётся тем же, только после точки степени идут с уменьшением на единицу (−1, −2, −3…).

Практические советы

  • Направление разрядов. Самая правая цифра всегда соответствует младшему разряду (202^0). Путаница с направлением — частая ошибка начинающих.
  • Ведущие нули. Запись 00101200101_2 эквивалентна 1012101_2; лишние нули слева не меняют числа.
  • Обозначения. Чтобы не перепутать системы, используйте нижний индекс с основанием: 10102=10101010_2 = 10_{10}.
  • Проверка. Если сомневаетесь, выполните обратный перевод десятичного числа в двоичное делением на 2 и сравните остатки с исходной двоичной записью.

Теперь вы знаете два надёжных способа перевода. Первый нагляден и хорош для обучения, второй — быстрее в практических расчётах.

Частые вопросы

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

Для дробной части используйте отрицательные степени двойки. Например, 0,101₂ = 1×2⁻¹ + 0×2⁻² + 1×2⁻³ = 0,5 + 0 + 0,125 = 0,625₁₀. Алгоритм тот же: каждая цифра после запятой умножается на 2 в степени -1, -2 и так далее.

Можно ли перевести двоичное число в десятичное в уме?

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

Зачем нужен перевод из двоичной в десятичную систему?

Десятичная система привычна для человека, именно в ней мы интерпретируем числа. Перевод используется в программировании, отладке, анализе машинных кодов, а также при изучении архитектуры компьютеров.

Как проверить правильность перевода?

Проверка обратным переводом: переведите полученное десятичное число обратно в двоичное делением на 2 и сравните с исходным. Также можно использовать онлайн-калькуляторы или логический контроль: сумма степеней двойки с единичными битами должна совпадать.

Что делать, если в двоичной записи есть ведущие нули?

Ведущие нули не влияют на значение числа, они эквивалентны нулю в старших разрядах. При переводе их можно просто игнорировать. Например, 00101₂ = 101₂ = 5₁₀.