Перевод целых чисел из десятичной в двоичную
Пошаговые способы преобразования десятичных чисел в двоичный код делением на 2 и по степеням двойки. Наглядные примеры, шпаргалка и правила проверки.
Двоичная (бинарная) система счисления — фундамент всей цифровой электроники и программирования. В то время как человек привык оперировать десятью цифрами (от 0 до 9), процессоры и микроконтроллеры работают только с двумя состояниями: отсутствием сигнала (0) или его наличием (1).
Перевод целых положительных чисел из привычной десятичной системы в двоичную выполняется вручную двумя классическими методами: последовательным делением на 2 и разложением по степеням двойки.
Метод 1: Последовательное деление на 2 с остатком
Это универсальный алгоритм, который отлично подходит для расчетов на бумаге «столбиком» или «уголком».
Алгоритм действий
- Возьмите исходное десятичное число и разделите его нацело на 2.
- Зафиксируйте остаток от деления — это всегда будет либо
0(если число делилось нацело), либо1(если число было нечетным). - Возьмите полученное целое частное и снова разделите его на 2, записав новый остаток.
- Повторяйте деление частных на 2 до тех пор, пока частное не станет равным
0. - Сформируйте ответ: выпишите все полученные остатки в обратном порядке — от самого последнего к первому.
Важно: последний остаток всегда будет равен
1(так как 1 / 2 = 0 с остатком 1). Именно эта единица становится старшим (самым левым) разрядом двоичного числа.
Наглядные примеры деления
Пример 1. Переведем число 43 в двоичную систему
Выполняем деление шаг за шагом:
- (остаток 1)
- (остаток 1)
- (остаток 0)
- (остаток 1)
- (остаток 0)
- (остаток 1) — частное равно 0, расчет завершен.
Собираем остатки снизу вверх: 101011.
Результат: .
Пример 2. Переведем четное число 156 в двоичную систему
- (остаток 0)
- (остаток 0)
- (остаток 1)
- (остаток 1)
- (остаток 1)
- (остаток 0)
- (остаток 0)
- (остаток 1)
Читаем цепочку остатков снизу вверх: 10011100.
Результат: .
Метод 2: Разложение по степеням двойки (метод вычитания)
Этот способ наиболее удобен для устного счета и быстрого перевода небольших чисел (до нескольких сотен). Он базируется на том, что любое целое число можно представить в виде уникальной суммы степеней двойки.
Шпаргалка значений степеней двойки:
| Степень () | ||||||||
|---|---|---|---|---|---|---|---|---|
| Значение | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Алгоритм вычитания
- Найдите наибольшую степень двойки, которая меньше или равна вашему числу. Запишите в этот разряд
1. - Вычтите найденное значение из исходного числа.
- Проверьте следующую по убыванию степень двойки:
- Если она помещается в остаток, запишите
1и снова выполните вычитание. - Если она больше текущего остатка, запишите
0и переходите к следующей степени.
- Если она помещается в остаток, запишите
- Продолжайте проверку вплоть до разряда .
Пример расчета методом вычитания: число 75
- Ближайшая степень двойки — это 64 (). Ставим
1.
Остаток: . - Проверяем 32 (): . Ставим
0. - Проверяем 16 (): . Ставим
0. - Проверяем 8 (): . Ставим
1.
Остаток: . - Проверяем 4 (): . Ставим
0. - Проверяем 2 (): . Ставим
1.
Остаток: . - Проверяем 1 (): . Ставим
1.
Остаток: .
Сводим полученные цифры слева направо: 1001011.
Итог: .
Таблица соответствия чисел от 0 до 16
Для быстрой работы полезно знать наизусть двоичные эквиваленты первых чисел натурального ряда:
| Десятичное | Двоичное (4 бита) | Разложение по степеням |
|---|---|---|
| 0 | 0000 | |
| 1 | 0001 | |
| 2 | 0010 | |
| 3 | 0011 | |
| 4 | 0100 | |
| 5 | 0101 | |
| 6 | 0110 | |
| 7 | 0111 | |
| 8 | 1000 | |
| 9 | 1001 | |
| 10 | 1010 | |
| 11 | 1011 | |
| 12 | 1100 | |
| 13 | 1101 | |
| 14 | 1110 | |
| 15 | 1111 | |
| 16 | 10000 |
Как проверить правильность вычислений
Чтобы убедиться в безошибочности перевода, выполните обратную операцию — перевод из двоичной системы в десятичную. Для этого пронумеруйте разряды двоичного числа справа налево, начиная с нуля, умножьте каждый бит на 2 в соответствующей степени и сложите слагаемые.
Проверим результат для :
Ответ сошелся с исходным числом.
Частые ошибки при ручном переводе
- Прямой порядок записи: самая распространенная ошибка — выписывать остатки от первого к последнему, а не наоборот. Помните: первый остаток — это всегда самый младший разряд (крайний справа).
- Потеря промежуточных нулей: когда число делится на 2 без остатка, ноль обязательно вносится в цепочку. Пропуск хотя бы одного нуля уменьшает итоговое число в разы.
- Незавершенное деление: многие останавливаются, когда частное становится равным 1, забывая сделать последний шаг ( с остатком 1), из-за чего число теряет старшую единицу.
Частые вопросы
Почему остатки от деления на 2 записывают в обратном порядке?
Первое деление определяет четность числа, то есть значение нулевого разряда (самого младшего бита, 2⁰). Каждое последующее деление сдвигает вычисления к более высоким степеням двойки. Последний полученный остаток соответствует старшему разряду (наибольшей степени двойки), поэтому результат собирают строго снизу вверх.
Как перевести в двоичный вид отрицательное целое число?
Для представления отрицательных чисел в компьютерной технике используется дополнительный код (two’s complement). Сначала модуль числа переводят в двоичную форму фиксированной длины (например, 8 бит). Затем все биты инвертируют (нули заменяют единицами, единицы — нулями) и к полученному результату прибавляют единицу.
Как узнать, сколько двоичных разрядов займет десятичное число?
Количество разрядов (бит) для записи натурального числа рассчитывается по формуле: ⌊log₂ N⌋ + 1. Проще говоря, число разрядов равно показателю степени двойки, которая строго больше исходного значения. Например, для числа 100 ближайшая большая степень — 128 (2⁷), значит, для записи потребуется 7 бит.
Нужно ли записывать нули перед двоичным числом?
В математической записи ведущие нули слева от первой единицы отбрасывают, так как они не меняют величину числа. Однако в программировании и микроэлектронике двоичный код часто выравнивают по границам байтов — до 8, 16 или 32 бит. В таких случаях слева дописывают нули, чтобы заполнить разрядную сетку регистра памяти.
Как мгновенно определить четность двоичного числа без полного расчета?
Четность двоичного числа полностью определяется его последней (самой правой) цифрой. Все степени двойки, начиная с 2¹, являются четными числами, а нечетность может привнести только нулевая степень (2⁰ = 1). Если в конце двоичной записи стоит 0, число четное; если 1 — нечетное.