Menu

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

Введи целое число и получи его в двоичной системе, а под ним каждое деление на 2. В поле уже стоит 42, то есть 101010.

Автор Nethanel Bar, Co-founder & CEO

Последнее обновление

Готовы по-настоящему научиться программировать?

Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.

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

Каждое деление на 2 даёт остаток 0 или 1, и этот остаток становится очередным битом, начиная справа. Для 42: 42 ÷ 2 = 21, остаток 0; 21 ÷ 2 = 10, остаток 1; 10 ÷ 2 = 5, остаток 0; 5 ÷ 2 = 2, остаток 1; 2 ÷ 2 = 1, остаток 0; 1 ÷ 2 = 0, остаток 1. Если читать остатки снизу вверх, получится 101010.

Для небольших чисел удобен второй способ: найди самую большую степень двойки, которая помещается в число (для 42 это 32), вычти её и повтори с остатком (10, затем 8, затем 2). Поставь 1 под каждой использованной степенью и 0 под остальными.

Конвертер показывает деление для любого введённого целого числа и считает через BigInt, поэтому большие значения остаются точными.

Что нужно знать о записи чисел в двоичной системе

  • Последний записанный остаток становится крайним левым битом.
  • В двоичной системе чётные числа оканчиваются на 0, а нечётные на 1.
  • Удвоение числа добавляет 0 в конец его двоичной записи: 21 это 10101, а 42 это 101010.
  • Числам от 128 до 255 нужно ровно 8 бит; 256 это первое число, которому нужно 9.

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

42

Десятичная

42

Двоичная

101010

42 = 32 + 8 + 2, поэтому биты для 32, 8 и 2 равны 1, а остальные 0.

255

Десятичная

255

Двоичная

11111111

255 на единицу меньше 256, поэтому включены все биты ниже 256: восемь единиц.

Байт маски подсети

Десятичная

192

Двоичная

11000000

192 = 128 + 64. Маски подсети вроде 255.255.255.192 читаются так же, по одному байту.

Степень двойки

Десятичная

1024

Двоичная

10000000000

1024 это 2¹⁰, поэтому в двоичной записи это единица и десять нулей.

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

  • Читать остатки сверху вниз. Первый остаток это крайний правый бит, поэтому читай их от последнего к первому.
  • Останавливаться на одно деление раньше. Дели, пока частное не станет 0; последний остаток 1 и есть старший бит.
  • Переводить отрицательное число или дробь тем же способом. Отрицательные числа записываются в дополнительном коде, а для дробей нужен отдельный метод.
  • Терять ведущие нули, которых требует фиксированная ширина. 5 это 101, но как байт это 00000101.

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

Как записать 10 в двоичной системе?
1010. 10 = 8 + 2, поэтому биты для 8 и 2 равны 1.
Как записать 100 в двоичной системе?
1100100. 100 = 64 + 32 + 4.
Как перевести десятичное число в двоичное в Python?
bin(42) возвращает '0b101010', а format(42, 'b') возвращает '101010' без префикса. В JavaScript используй (42).toString(2).
Сколько бит нужно числу?
Посчитай, сколько раз нужно разделить на 2, пока частное не станет 0; это и есть число бит. Числу 42 нужно 6 бит, числу 255 нужно 8.

Узнать больше

Другие инструменты разработчика

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ