Разбор понятия число в двоичной записи. Методы перевода из десятичной системы, работа со степенями двойки, таблица соответствий и примеры для студентов.
В основе работы любого современного вычислительного устройства лежит понятие числа в двоичной записи. Если десятичная система привычна людям благодаря десяти пальцам на руках, то компьютеры «думают» на языке нулей и единиц. Понимание логики этой системы необходимо для изучения информатики, программирования и настройки программного обеспечения.
Основы двоичной системы счисления
Двоичная (или бинарная) система счисления имеет основание 2. Это означает, что для записи любых чисел используются всего две цифры: 0 и 1. Каждое положение цифры называется разрядом, и его вес зависит от степени основания.
В отличие от нашей привычной системы (основание 10), где вес каждого следующего разряда возрастает в 10 раз (1, 10, 100, 1000), в двоичной системе удвоение происходит быстрее:
| Номер разряда (справа налево) | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| Вес позиции ($2^n$) | $2^0=1$ | $2^1=2$ | $2^2=4$ | $2^3=8$ | $2^4=16$ | $2^5=32$ | $2^6=64$ |
Например, если мы видим последовательность 110, это означает:
$1 \times 2^2 + 1 \times 2^1 + 0 \times 2^0 = 4 + 2 + 0 = 6$.
В информатике каждая позиция иногда называется битом, хотя строго говоря бит — это одно двоичное значение. Часто для удобства чтения длинных строк их группируют по 4 (нibbles) или 8 (байта) символов.
Алгоритм перевода из десятичной в двоичную
Чтобы получить число в двоичной записи из привычного нам формата (например, перевести 19), используется метод последовательного деления на основание системы счисления (на 2).
Пошаговый процесс:
- Делим исходное число на 2.
- Записываем остаток от деления (это всегда либо 0, либо 1).
- Берем частное и делим его снова на 2.
- Повторяем шаг, пока частное не станет равным нулю.
- Записываем полученные остатки в обратном порядке (снизу вверх).
Пример перевода числа 19:
- 19 / 2 = 9 (остаток 1)
- 9 / 2 = 4 (остаток 1)
- 4 / 2 = 2 (остаток 0)
- 2 / 2 = 1 (остаток 0)
- 1 / 2 = 0 (остаток 1)
Читаем остатки снизу вверх: 10011. Проверка: $16 + 0 + 0 + 2 + 1 = 19$. Все верно.
Обратное преобразование: из двоичной в десятичную
Если дано число в двоичной записи и нужно узнать его значение, суммируем веса позиций, где стоит единица. Ноль на позицию влияния не оказывает.
Рассмотрим пример числа 101101. Разбиваем его на разряды:
- $1 \cdot 2^5 = 32$
- $0 \cdot 2^4 = 0$
- $1 \cdot 2^3 = 8$
- $1 \cdot 2^2 = 4$
- $0 \cdot 2^1 = 0$
- $1 \cdot 2^0 = 1$
Складываем значения: $32 + 0 + 8 + 4 + 0 + 1 = 45$.
Таким образом, число 101101₂ равно 45₁₀.
Для больших чисел полезно использовать таблицы степеней двойки, чтобы не считать вручную. Этот метод особенно эффективен при чтении адресов памяти или масок подсетей.
Работа с дробными числами
Преобразование дробных чисел отличается тем, что процесс идет через умножение. Чтобы перевести дробь из десятичной в двоичную, ее нужно умножать на 2. Целая часть произведения пишется после запятой, а сама дробь продолжает умножаться дальше.
Пример: $0.6_{10}$
- $0.6 \times 2 = 1.2$ → пишем 1, продолжаем с $0.2$
- $0.2 \times 2 = 0.4$ → пишем 0, продолжаем с $0.4$
- $0.4 \times 2 = 0.8$ → пишем 0, продолжаем с $0.8$
- $0.8 \times 2 = 1.6$ → пишем 1, продолжаем с $0.6$
Получаем периодическую последовательность: $0.10011001…_2$. В компьютере такие числа часто округляют до определенного количества знаков после запятой.
Обозначения и практика использования
Чтобы избежать путаницы между разными системами счисления, профессионалы добавляют специфические маркеры или индексирование справа внизу.
- Индекс: $1011_2$ (классический математический способ).
- Префикс:
0b1011илиB1011(часто встречается в языках программирования типа C++ или Python). - Хеширование: Иногда используется символ
&перед числом, например&110.
В современной технике (2026 год) использование чистого двоичного вида человеком ограничено только низкоуровневым администрированием или диагностикой оборудования. Для пользователя интерфейс перестроен на более плотные системы:
- Шестнадцатеричная (Hex) — 16 цифр (0-9, A-F). Легко читается человеком, идеально ложится в 32-битные и 64-битные архитектуры.
- Десятичная (Dec) — привычный интерфейс.
Зная принцип перевода, вы сможете понимать суть работы памяти, сетевых масок и цветовых моделей в графических редакторах, где RGB коды часто базируются на бинарных данных.