Переведите число 156 в двоичную систему счисления
Условие
Последний октет IP-адреса компьютера в локальной сети равен 156. Запишите число в двоичной системе счисления и проверьте, что эта запись умещается в один октет, то есть в 8 бит.
Ответ
— запись занимает ровно 8 бит и умещается в октет
Решение по шагам
Шаг 1. Оценим, сколько бит потребуется
Двоичная запись длиной цифр покрывает числа от до . Найдём соседние степени двойки:
, , причём .
Значит старший разряд числа — седьмой (вес 128), а всего в записи будет двоичных цифр. Это удобно: октет как раз занимает 8 бит, дополнять нулями ничего не придётся. Осталось найти сами цифры.
Шаг 2. Разберём сам метод: деление на 2 с остатком
Стандартный алгоритм перевода целого числа в двоичную систему такой:
- Делим число на 2 с остатком и записываем остаток (он всегда равен 0 или 1).
- Частное снова делим на 2, снова записываем остаток.
- Продолжаем, пока частное не станет нулём — последнее деление это с остатком 1.
- Читаем полученные остатки снизу вверх, то есть в порядке, обратном их появлению.
Порядок чтения принципиален: первый полученный остаток — это младший бит (вес 1), а последний — старший (здесь вес 128).
Осталось ещё 3 шага — откроются после входа:
- Шаг 3. Выполним цепочку делений
- Шаг 4. Соберём ответ
- Шаг 5. Проверим суммой весов
Бесплатно · займёт минуту
Частые ошибки
- ✗
Читают остатки в порядке получения (сверху вниз) и получают вместо 10011100.
- ✗
Останавливают деление на частном 1, считая, что «единицу делить нельзя», и теряют старший бит: выходит семизначное .
- ✗
Путают частное и остаток: например, для 39 : 2 записывают в столбец остатков 19 вместо 1.
- ✗
Дописывают ведущие нули «для красоты» и получают 9–10 бит, хотя в октет должно уместиться ровно 8.