Краткий ответ
Двоичная система счисления — это позиционная система счисления с основанием 2: в ней используются только две цифры — 0 и 1, а «вес» каждой позиции (разряда) равен степени двойки. Именно так удобно хранить и обрабатывать данные в компьютере: две цифры легко сопоставить двум устойчивым состояниям (есть ток / нет тока, намагничено / не намагничено).
Ключевая идея: позиционность
В любой позиционной системе число — это сумма цифр, умноженных на основание в степени номера разряда (считаем справа налево, начиная с нуля):
$$a_n a_{n-1}\ldots a_1 a_0 = a_n\cdot 2^n + a_{n-1}\cdot 2^{n-1} + \ldots + a_1\cdot 2^1 + a_0\cdot 2^0$$
Полезно помнить степени двойки: $2^0=1,\ 2^1=2,\ 2^2=4,\ 2^3=8,\ 2^4=16,\ 2^5=32,\ 2^6=64,\ 2^7=128$.
Шаг 1. Из двоичной в десятичную — «развёрнутая запись»
$$1011_2 = 1\cdot 8 + 0\cdot 4 + 1\cdot 2 + 1\cdot 1 = 8+0+2+1 = 11_{10}$$
Индекс 2 означает «записано в двоичной системе», индекс 10 — в десятичной.
Шаг 2. Из десятичной в двоичную — деление на 2 с остатками
Переведём 13:
| Деление | Частное | Остаток |
|---|---|---|
| 13 : 2 | 6 | 1 |
| 6 : 2 | 3 | 0 |
| 3 : 2 | 1 | 1 |
| 1 : 2 | 0 | 1 |
Остатки выписываем снизу вверх: $13_{10} = 1101_2$.
Проверка
$$1101_2 = 1\cdot 8 + 1\cdot 4 + 0\cdot 2 + 1\cdot 1 = 13$$
Совпало — значит, перевод верный. Такой обратный перевод (в десятичную) — самый надёжный способ себя проверить.
Что ещё пригодится
- n бит дают $2^n$ различных комбинаций и позволяют записать числа от $0$ до $2^n-1$. Например, 8 бит (1 байт) — это 256 значений, от 0 до 255.
- Типичные ошибки: потерять нули внутри записи (у $1011_2$ и $111_2$ разные значения!); прочитать остатки сверху вниз вместо «снизу вверх»; начать веса разрядов с $2^1$, а не с $2^0$.
