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

Подробное руководство, как перевести из 10 в двоичную систему счисления. Способы деления на 2, степени двоек, перевод дробей, примеры и таблица.

Результат
110101₂

53₁₀ = 32 + 16 + 4 + 1 = 110101₂

Целая часть переведена последовательным делением на 2.
Введите целое или дробное неотрицательное число. Дробную часть можно отделить запятой.
Настройки и частые примеры Настройка используется только для бесконечных двоичных дробей.
Подставить:

Базовый алгоритм: последовательное деление на 2

Классический и самый надежный способ ручного перевода целого десятичного числа в двоичную систему счисления — метод последовательного деления с остатком на основание новой системы (то есть на 2).

Пошаговая инструкция

  1. Разделите исходное десятичное число на 2 нацело.
  2. Зафиксируйте остаток от деления (он всегда будет равен 0 для четных чисел или 1 для нечетных).
  3. Возьмите полученное целое частное и снова разделите его на 2.
  4. Повторяйте операцию деления до тех пор, пока частное не станет равным 0.
  5. Выпишите все полученные остатки в обратном порядке — от самого последнего к первому.

Подробный пример: переводим число 53₁₀

Выполним вычисления шаг за шагом:

  • 53 ÷ 2 = 26 (остаток 1)
  • 26 ÷ 2 = 13 (остаток 0)
  • 13 ÷ 2 = 6 (остаток 1)
  • 6 ÷ 2 = 3 (остаток 0)
  • 3 ÷ 2 = 1 (остаток 1)
  • 1 ÷ 2 = 0 (остаток 1)

Деление завершено, так как частное стало равно 0. Теперь собираем остатки снизу вверх: 1, 1, 0, 1, 0, 1.

Результат: 53₁₀ = 110101₂.

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

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

Шпаргалка основных степеней:

  • 2⁰ = 1
  • 2¹ = 2
  • 2² = 4
  • 2³ = 8
  • 2⁴ = 16
  • 2⁵ = 32
  • 2⁶ = 64
  • 2⁷ = 128
  • 2⁸ = 256

Алгоритм действий

  1. Найдите наибольшую степень двойки, которая меньше или равна вашему числу. Поставьте на эту позицию 1.
  2. Вычтите найденное значение из исходного числа.
  3. Проверяйте следующие по убыванию степени двойки: если степень помещается в остаток, вычитайте ее и пишите 1, если не помещается — пишите 0.
  4. Продолжайте, пока не дойдете до 2⁰.

Пример: переводим число 85₁₀ в уме

  • Наибольшая степень, не превышающая 85 — это 64 (2⁶). Пишем 1. Остаток: 85 − 64 = 21.
  • Проверяем следующую степень — 32 (2⁵). 32 > 21, не помещается. Пишем 0.
  • Проверяем 16 (2⁴). 16 ≤ 21, помещается. Пишем 1. Остаток: 21 − 16 = 5.
  • Проверяем 8 (2³). 8 > 5, не помещается. Пишем 0.
  • Проверяем 4 (2²). 4 ≤ 5, помещается. Пишем 1. Остаток: 5 − 4 = 1.
  • Проверяем 2 (2¹). 2 > 1, не помещается. Пишем 0.
  • Проверяем 1 (2⁰). 1 ≤ 1, помещается. Пишем 1. Остаток: 1 − 1 = 0.

Собираем биты по порядку от 2⁶ до 2⁰: 1010101.
Итог: 85₁₀ = 1010101₂.

Перевод дробной части десятичного числа

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

Правило умножения для дробей

  1. Умножьте дробную часть на 2.
  2. Целая часть полученного произведения (0 или 1) становится первой цифрой после двоичной запятой.
  3. Отбросьте целую часть и продолжайте умножать оставшуюся дробную часть на 2.
  4. Процесс останавливается, когда дробная часть обнулится, либо когда будет достигнута требуемая точность (число знаков).
  5. Двоичные цифры выписываются в прямом порядке — от первой полученной к последней.

Пример: переводим число 0,6875₁₀

  • 0,6875 × 2 = 1,375 (записываем 1, оставляем 0,375)
  • 0,375 × 2 = 0,75 (записываем 0, оставляем 0,75)
  • 0,75 × 2 = 1,5 (записываем 1, оставляем 0,5)
  • 0,5 × 2 = 1,0 (записываем 1, дробная часть стала 0 — стоп)

Записываем полученные целые части сверху вниз: 0,1011₂.
Следовательно, 0,6875₁₀ = 0,1011₂.

Если переводится смешанное число (например, 53,6875₁₀), мы объединяем целую часть из предыдущего примера и полученную дробь: 110101,1011₂.

Проверка правильности вычислений

Чтобы убедиться в безошибочности перевода, выполните обратную операцию — разверните двоичный код по степеням двойки справа налево (начиная с нулевой степени).

Проверим число 110101₂:

1×25+1×24+0×23+1×22+0×21+1×201 \times 2^5 + 1 \times 2^4 + 0 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0

=32+16+0+4+0+1=5310= 32 + 16 + 0 + 4 + 0 + 1 = 53_{10}

Расчет верен.

Таблица перевода чисел от 0 до 20

Десятичное (10)Двоичное (2)Степень двойки / Структура
000
112⁰
2102¹
3112¹ + 2⁰
41002²
51012² + 2⁰
61102² + 2¹
71112² + 2¹ + 2⁰
810002³
910012³ + 2⁰
1010102³ + 2¹
1110112³ + 2¹ + 2⁰
1211002³ + 2²
1311012³ + 2² + 2⁰
1411102³ + 2² + 2¹
1511112⁴ − 1
16100002⁴
17100012⁴ + 2⁰
18100102⁴ + 2¹
19100112⁴ + 2¹ + 2⁰
20101002⁴ + 2²

Типичные ошибки при вычислениях

  • Запись остатков слева направо. Самая частая оплошность: записать остатки в том порядке, в котором они были получены при делении. Помните: первый остаток — это младший бит, он всегда стоит в самом конце (справа).
  • Преждевременная остановка деления. Некоторые останавливают вычисления, когда частное равно 1. Деление необходимо доводить до частного 0, чтобы не потерять старшую единицу числа.
  • Путаница с дробной частью. Дробную часть умножают на 2, а не делят, и цифры выписывают сверху вниз, в отличие от целой части.
  • Пропуск нулевых разрядов. При вычитании степеней двойки в уме легко забыть записать ноль для степени, которая не вошла в сумму, что приводит к искажению веса старших разрядов.

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

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

При первом делении на 2 определяется четность исходного числа — это значение младшего разряда (бита с весом 2⁰). Каждое следующее деление сдвигает разрядность на порядок выше. Поэтому последний полученный остаток соответствует самому старшему биту и должен стоять на первом месте в записи.

Как записать отрицательное десятичное число в двоичной форме?

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

Почему десятичную дробь 0,1 невозможно перевести в двоичную систему без погрешности?

Конечная десятичная дробь переводится в конечную двоичную только тогда, когда ее знаменатель в несократимом виде является степенью двойки. Для дроби 1/10 знаменатель равен 2 × 5. Наличие множителя 5 приводит к тому, что в двоичной системе получается бесконечная периодическая дробь 0,000110011…₂.

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

Достаточно открыть стандартное приложение «Калькулятор» в любой операционной системе (Windows, macOS, Linux) и переключить его в режим «Программист». Введите десятичное значение в поле DEC — калькулятор автоматически отобразит его представление в строке BIN, разбив биты на удобные тетрады по четыре символа.

Как рассчитать, сколько двоичных знаков займет десятичное число?

Количество двоичных разрядов для целого числа N определяется по формуле: округление вниз от log₂(N) плюс 1. Например, для числа 100 логарифм по основанию 2 приблизительно равен 6,64. Округляем до 6 и прибавляем 1 — для записи числа 100 потребуется ровно 7 бит.