bringer.ru

Конвертер систем
счисления

10Десятичная0–9
2Двоичная0–1
8Восьмеричная0–7
16Шестнадцатеричная0–9, A–F
Побитовое представление (32 бита)
Введите число…
О системах счисления

Система счисления определяет, сколько различных цифр используется для записи чисел. В десятичной — 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
DECBINOCTHEX
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F