Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

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

💻 Информатика · 7 класс

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

Клавиатура в компьютерном классе
Иллюстрация к предмету «Информатика»Hmartil · Wikimedia Commons · CC BY-SA 4.0

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

Перевод числа в двоичную систему счисления — это запись того же количества с помощью только двух цифр: 0 и 1 . Компьютер хранит и обрабатывает все данные именно в двоичном виде, с помощью двоичного кодирования. Логическим значениям 0 и 1 сопоставляют различимые сигналы; физическая ячейка памяти не обязательно имеет только два состояния. Поэтому умение переводить числа между десятичной и двоичной системами — основа понимания того, как машина работает с числами.

Десятичная и двоичная системы

В привычной нам десятичной системе используется десять цифр, а основание системы равно числу десять. В двоичной системе основание равно двум, а цифр всего две. Значение каждого разряда зависит от его позиции: в двоичной записи позиции соответствуют степеням двойки — единицам, двойкам, четвёркам, восьмёркам и так далее.

РазрядЧетвёртыйТретийВторойПервый
Вес разряда8421

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

Самый надёжный способ — деление на два с остатком. Число делят на два, записывают остаток (он всегда равен 0 или 1), затем делят на два частное и снова записывают остаток. Так продолжают, пока частное не станет равным нулю. Двоичная запись получается из остатков, прочитанных снизу вверх.

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

Разобранный пример

Переведём десятичное число 13 в двоичную систему:

13 : 2 = 6, остаток 1
6 : 2 = 3, остаток 0
3 : 2 = 1, остаток 1
1 : 2 = 0, остаток 1
Читаем остатки снизу вверх: 1101
Значит, 13 в десятичной = 1101 в двоичной

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

Чтобы выполнить обратный перевод, каждую цифру умножают на вес её разряда и складывают результаты. Для числа 1101 получаем: восемь умножить на единицу, плюс четыре умножить на единицу, плюс два умножить на ноль, плюс один умножить на единицу. В сумме это даёт тринадцать.

ДесятичноеДвоичное
210
5101
81000
101010

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

В двоичных логических схемах значениям 0 и 1 сопоставляют различимые диапазоны сигналов. Это удобная модель для выполнения логических операций; не каждую физическую деталь компьютера описывают двумя состояниями. Эти два состояния естественно обозначить цифрами 1 и 0 . Если бы потребовалось различать десять разных уровней сигнала, как в десятичной системе, схемы стали бы намного сложнее и работали бы менее надёжно. Поэтому двоичная система оказалась самой удобной для техники: она проста для электроники и при этом позволяет записать любое число.

Сравнение записи числа в разных системах

Одно и то же количество в двоичной системе записывается длиннее, чем в десятичной, потому что в каждом разряде помещается меньше информации. Зато для машины такая запись удобнее. Чтобы быстро ориентироваться, полезно помнить двоичные записи небольших чисел и степени двойки: один, два, четыре, восемь, шестнадцать и так далее. Знание степеней двойки ускоряет и прямой, и обратный перевод.

Частые ошибки

Не путайте порядок остатков: если прочитать их сверху вниз, получится неверное число. Также нельзя забывать записывать остаток 0 — пропуск нуля сдвигает все разряды.

Почему длинная двоичная запись удобна схеме

В двоичной записи у каждой позиции только два возможных значения. Для логических схем удобно различать два диапазона электрического сигнала и сопоставлять им 0 и 1. Реальный сигнал при этом не обязан быть буквально «электричество есть/нет»: важно, чтобы устройство надёжно распознавало допустимые уровни.

Плюсы для техники, трудности для человека

СвойствоПользаОграничение
Два символаУдобная основа логических операцийБольшие числа требуют много разрядов
Позиционная записьЕдиные правила арифметики и преобразованийПропущенный ноль меняет значение
Группировка битовПозволяет компактно читать запись через шестнадцатеричные цифрыНужно помнить, в какой системе дано число

Например, десятичное 17 записывается как 10001₂: 16 + 1. Пять двоичных цифр выглядят длиннее двух десятичных. Но из этого не следует, что выбор двоичной арифметики автоматически «расходует больше памяти, чем десятичная»: десятичные цифры тоже пришлось бы кодировать в реальном устройстве, и сравнивать нужно конкретные способы хранения.

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

Одна шестнадцатеричная цифра соответствует четырём битам. Цепочку 1111 0000 удобно записать как F0₁₆; в десятичной системе это 240. Смысл числа не меняется, меняется форма записи. Это помогает читать машинные данные без длинных рядов нулей и единиц.

Не переносите модель двух состояний на каждую физическую ячейку памяти: некоторые технологии различают несколько уровней и хранят больше одного бита в ячейке. А двоичное кодирование само по себе не исключает ошибок — для их обнаружения и исправления нужны дополнительные способы.

Проверка: 10010₂ равно 18, а 1010₂ — 10. Пропуск нуля изменил разрядные веса, а не просто сократил красивую запись.

Справочные материалы: Что такое перевод чисел в двоичную систему — исходная тема. Связанные уроки: Циклы с известным числом повторений, Что такое формат файла.

Кратко о главном

  • Двоичная система использует только цифры 0 и 1, её основание равно двум.
  • Перевод в двоичную систему выполняют делением на два с остатком.
  • Остатки читают снизу вверх — от последнего к первому.
  • Обратный перевод выполняют умножением цифр на веса разрядов и сложением.