Конвертер систем
счисления
10Десятичная0–9
2Двоичная0–1
8Восьмеричная0–7
16Шестнадцатеричная0–9, A–F
Введите число…
О системах счисления
Система счисления определяет, сколько различных цифр используется для записи чисел. В десятичной — 10 цифр (0–9), именно с ней мы работаем каждый день. В двоичной — только 0 и 1: это язык компьютеров на уровне железа. В восьмеричной — 8 цифр, в шестнадцатеричной — 16 (0–9 и A–F).
Все они обозначают одно и то же число — разными символами. 255 в десятичной это FF в HEX, 11111111 в двоичной и 377 в восьмеричной.
Двоичная (base 2)Железо и ОС
10 → 1010 · 255 → 11111111
Использует только 0 и 1 — физическое состояние транзистора: выключен или включен. Именно в двоичной работают процессоры, память, шины данных. Все остальные системы — надстройка над ней для удобства человека.
Восьмеричная (base 8)Unix-права
8 → 10 · 255 → 377 · 511 → 777
Каждая восьмеричная цифра кодирует ровно 3 бита. Применяется в Unix/Linux для записи прав доступа к файлам:
chmod 755 — это rwxr-xr-x, где каждая тройка бит отвечает за владельца, группу и остальных.Шестнадцатеричная (base 16)Код и цвета
10 → A · 255 → FF · 4096 → 1000
Каждая HEX-цифра кодирует ровно 4 бита (полбайта — «нибл»). Два символа = один байт. Поэтому HEX так удобен для адресов памяти, MAC-адресов, цветов
#RRGGBB, хэшей и байт-кода.Где что встречается
BIN → процессор · OCT → chmod · HEX → цвета, адреса
Двоичная — машинный код, битовые флаги, маски. Восьмеричная — права файлов в Unix, некоторые форматы конфигов. Шестнадцатеричная — цвета CSS, адреса памяти, отладчики, UUID, хэши SHA/MD5.
Таблица соответствий 0–15
| DEC | BIN | OCT | HEX |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |