Перевод из двоичной системы в десятичную: как перевести число быстро и без ошибок

Чтобы перевести число из двоичной системы в десятичную, умножьте каждую двоичную цифру на соответствующую степень 2 и сложите результаты. Для 101101₂ получится 45₁₀.

Перевод из двоичной системы в десятичную — это позиционное преобразование числа по весу каждого разряда. В двоичной записи каждая позиция равна степени двойки. Справа налево идут 2⁰, 2¹, 2². Нули не влияют на сумму. Единицы добавляют нужный вес разряда. Двоичная система счисления перевод в десятичную использует именно этот принцип. Обратная задача — перевод из десятичной в двоичную систему — решается по-другому, через деление на 2. Эта система исчисления лежит в основе всей современной информатики. Компьютер хранит и обрабатывает данные именно в виде нулей и единиц. Перевод между системами — базовый навык на уроках информатики уже с 7–8 класса. Он пригодится и дальше, вплоть до вузовских курсов программирования и защиты информации. Разобраться в этом принципе стоит один раз — дальше он работает одинаково для чисел любой длины.

Перевод двоичного числа в десятичное — это сумма произведений цифр на степенидвойки: единица на нужной позиции добавляет вес разряда, ноль — пропускает его. Основание двоичной системы равно 2, десятичной — 10.

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

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

Весь алгоритм состоит из четырёх шагов. Пронумеруйте разряды справа налево. Запишите степень 2 для каждой позиции. Умножьте двоичные цифры на их вес. Сложите результаты. Разряд — это позиция цифры в записи числа. Вес разряда — та самая степень двойки, которая ему соответствует. Основание системы счисления показывает, сколько цифр используется. В двоичной системе это 0 и 1. Сама двоичная цифра называется битом. В десятичной системе основание равно 10. От этого основания зависит, сколько разных цифр вообще существует в записи. Именно поэтому в информатике различают системы счисления по основанию: двоичную, восьмеричную, десятичную и шестнадцатеричную.

Перед тем как переходить к примерам, полезно закрепить термины на числе поменьше. Возьмём 1101₂. Здесь четыре бита, и каждый находится на своей позиции. Умножение цифры на вес разряда — это и есть главное действие всего алгоритма.
Считаем: 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13₁₀.
Так одно и то же двоичное число превращается в привычную десятичную запись. Проверить себя легко: запишите каждый шаг
умножения отдельной строкой, и ошибку сразу будет видно.

Перевод из двоичной в десятичную систему методом степеней

Формула в школьной записи выглядит так:
1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀.
Степени считаются справа налево и начинаются с нуля. В этом и есть основа позиционного счисления. Метод степеней хорош тем, что каждый шаг вычисления проверяется отдельно. Если ошиблись в одной позиции, легко найти именно её — не придётся пересчитывать всё заново. Последовательность степеней двойки (1, 2, 4, 8, 16…) — это геометрическая прогрессия. Подробнее о её свойствах можно прочитать в отдельной статье. Тот же принцип, кстати, работает и для степеней тройки или пятёрки в других системах счисления, только шаг прогрессии будет другим. Такой способ особенно нагляден, если заранее выписать нужные степени двойки в столбик — тогда останется только подставить цифры из числа и сложить их.

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

Есть и альтернативный способ: идти слева направо, каждый раз удваивать текущий результат и прибавлять следующую цифру.
Для 110101₂ это выглядит так: 1 → 3 → 6 → 13 → 26 → 53.
Проверим методом
степеней.
110101₂ = 1×2⁵ + 1×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰ = 32 + 16 + 0 + 4 + 0 + 1 = 53₁₀.
Числа совпали — значит, вычисление верное. Метод удвоения удобнее для устного счёта и быстрой
проверки без таблицы степеней. Не нужно держать в голове сразу все степени двойки. Такой приём помогает считать быстрее. Освоить и другие способы учиться быстрее и тратить меньше времени на уроки можно в отдельном материале. Особенно метод удвоения выручает на контрольной, когда калькулятора нет под рукой, а число нужно перевести за несколько секунд. Математически это работает потому, что каждое удвоение сдвигает уже накопленную сумму на одну позицию вверх — примерно так же, как при умножении столбиком на 10 в десятичной системе.

Скидка -70% на все предметы
скидка действует
00:00:00
Открыть бесплатный урок

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

Пример перевода простого двоичного числа

1010₂ = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10₁₀.
Ноль в разряде ничего не меняет в сумме. Он просто указывает, что эта позиция не участвует в итоговом весе числа. Проверить легко: уберите из записи оба нуля — сумма всё равно останется прежней.

Пример с нулями внутри и разными весами разрядов

100101₂ = 1×2⁵ + 0×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰ = 32 + 0 + 0 + 4 + 0 + 1 = 37₁₀.
Здесь удобно мысленно выделить только позиции с единицами: пятый, второй и нулевой разряды. Сложите именно их вес, не считая нулевые. Такой подход сильно экономит время. Чем длиннее двоичный код, тем больше в нём обычно нулей. Незачем каждый раз честно расписывать умножение на ноль.

Ещё один пример для тренировки:
11000₂ = 1×2⁴ + 1×2³ + 0×2² + 0×2¹ + 0×2⁰ = 16 + 8 + 0 + 0 + 0 = 24₁₀.
Здесь единицы стоят рядом. Три нуля подряд в конце совсем не меняют результат. Правило простое: считайте вес только там, где стоит единица, а нули просто пропускайте.

Пример перевода двоичной дроби в десятичную

Дробную часть переводят через отрицательные степени двойки.
101,101₂ = 2² + 2⁰ + 2⁻¹ + 2⁻³ = 4 + 1 + 0,5 + 0,125 = 5,625₁₀.
Целая часть считается как обычно. Дробная часть использует степени со знаком минус — это единственное отличие от целых чисел. Первая цифра после запятой всегда стоит на позиции 2⁻¹. Вторая — на 2⁻². Третья — на 2⁻³, и так далее с уменьшением показателя степени. Чтобы уверенно оперировать дробями при таких вычислениях, вспомните основное свойство дроби. Дробная часть двоичного числа может быть и бесконечной — тогда на практике её просто округляют до нужного знака. Тот же принцип действует и для более длинных дробных частей — просто добавляются степени 2⁻⁴, 2⁻⁵ и так далее, пока не закончатся значащие цифры.

Разряд   Степень
1 (целая)
0 (целая)
1 (целая) 2⁰
1 (дробная) 2⁻¹
0 (дробная) 2⁻²
1 (дробная) 2⁻³

 

Пример перевода восьмибитного числа

Для чисел длиной в байт — восемь бит — принцип точно такой же, только слагаемых больше. Возьмём 11010110₂.
Считаем: 1×2⁷ + 1×2⁶ + 0×2⁵ + 1×2⁴ + 0×2³ + 1×2² + 1×2¹ + 0×2⁰ = 128 + 64 + 0 + 16 + 0 + 4 + 2 + 0 = 214₁₀.
Суммирование здесь удобнее делать по частям. Сначала сложите первые четыре слагаемых, затем оставшиеся, а в конце — оба промежуточных результата. Такой байт как раз описывает один символ в старых кодировках текста. Поэтому перевод восьмибитных чисел — не абстрактное упражнение, а реальная задача из информатики.

Начните с бесплатной версии
Начать обучение в браузере или в приложении сейчас
Открыть бесплатный урок

Таблица степеней двойки для быстрого перевода

Таблица помогает быстро распознавать вес позиции без пересчёта каждый раз заново. Особенно она полезна на контрольных, где важна скорость. Такую таблицу стоит держать перед глазами первые несколько занятий. Со временем перевод чисел станет привычным действием без подглядывания.

Степень Значение
$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 нужно запомнить школьнику

Для быстрой работы хватит запомнить восемь чисел: 1, 2, 4, 8, 16, 32, 64, 128. Для старших классов и работы с байтами полезно продолжить таблицу до 1024. Это как раз восемь бит, то есть один байт данных в памяти компьютера. Для эффективного запоминания такой последовательности пригодятся способы запоминания, которые подходят и для других числовых рядов. Например, можно заметить, что каждое следующее значение равно предыдущему, умноженному на два. Такую закономерность легче держать в голове, чем зубрить восемь отдельных чисел.

Как использовать таблицу для проверки ответа

Сверьте сумму по отмеченным единицам в двоичном коде. Выпишите степени, которые стоят на позициях с единицей, и сложите их значения из таблицы. Такая проверка особенно удобна для длинного двоичного кода из 8 или более бит, где легко ошибиться при устном счёте. Мини-чеклист проверки такой: не перепутаны ли разряды, не пропущены ли нули, верно ли выполнено суммирование. Отдельно стоит свериться, совпадает ли основание системы в условии задачи с тем, что использовалось при вычислении. Именно на этапе суммирования чаще всего теряют одно слагаемое — стоит пересчитать сумму дважды, прежде чем записывать окончательный ответ.

Как переводить системы счисления без типичных ошибок

На практике задание чаще всего портят четыре вещи. Первая — неверный порядок степеней: разряды нумеруют слева направо вместо справа налево. Вторая — пропущенные нулевые разряды: ноль в записи числа забывают учесть при подсчёте позиций. Третья — ошибка в дробной части числа: путают знак степени у дробной и целой части. Четвёртая — путаница между основанием двоичной и десятичной системы уже при записи ответа: забывают индекс 2 или 10 у результата. Дальше разберём, как избежать каждой из них.

Почему степени двойки считают справа налево

Младший разряд справа всегда имеет степень 2⁰. В этом и заключается позиционный принцип. Если случайно пронумеровать разряды слева направо, все степени сдвинутся. Итоговая сумма получится другой. Например, 101₂ при верном счёте даёт 5. При перепутанном порядке степеней можно ошибочно получить 3 или 6.

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

Нули просто сохраняют позицию и не добавляют вес. Их не нужно пропускать при нумерации разрядов. Дробная частьпосле запятой использует отрицательные степени — это единственное отличие от целой части. Ещё одна частая ошибка — округлить бесконечную двоичную дробь слишком рано. Из-за этого при обратной проверке получается неверный результат. Такие ошибки часто встречаются на ОГЭ по информатике. Разобраться, как избежать подобных промахов на экзамене, поможет статья подготовка к ОГЭ по математике.

Освойте перевод из двоичной системы в десятичную на практике

Начинайте с чисел до 1111₂. Затем переходите к длинным записям и дробной части. Используйте один основной алгоритм и один способ проверки, чтобы не путать методы между собой. Полезно завести отдельную тетрадь для тренировки: слева записывать двоичный код, справа — результат преобразования, а внизу листа — проверку обратным способом. Так любая система исчисления перестаёт быть абстрактной темой. Она превращается в понятный навык, который тренируется за 10–15 минут в день.

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

Проверьте себя на трёх числах. Переведите в десятичную систему 1100₂, 10011₂ и 11,01₂. Должно получиться 12, 19 и 3,25. Дополнительно загляните в раздел для учеников с материалами формата математика 5 класс — пригодится, если нужно повторить темы попроще перед информатикой. Если нужен удобный формат закрепления, попробуйте современные онлайн-уроки и видео-курсы. Короткое видео и тест после него хорошо подходят именно для таких тем с чёткими алгоритмами. Пятое число для самопроверки: переведите 100000₂ — и сверьте с таблицей степеней двойки, ответ там уже есть. Регулярная практика на 3–5 примерах в день закрепляет алгоритм куда надёжнее, чем один долгий разбор раз в неделю.

Часто задаваемые вопросы