Конвертер систем счисления
Введите число и укажите его систему счисления — инструмент переведёт его во все остальные.
Всё считается в вашем браузере: введённые данные никуда не отправляются.
Популярные системы счисления
| Система | Цифры | Где используется |
|---|---|---|
| Двоичная (2) | 0, 1 | биты, маски прав доступа, флаги, сетевые маски |
| Восьмеричная (8) | 0–7 | права файлов в Linux: chmod 755 |
| Десятичная (10) | 0–9 | обычный счёт |
| Шестнадцатеричная (16) | 0–9, A–F | цвета #FF6A33, адреса памяти, байты, MAC-адреса, хэши |
| Тридцатишестеричная (36) | 0–9, A–Z | короткие идентификаторы и коды |
Как перевести число вручную
Из любой системы в десятичную: каждую цифру умножают на основание в степени её позиции и складывают. Например, 1011₂ = 1·8 + 0·4 + 1·2 + 1·1 = 11.
Из десятичной в другую систему: число делят на основание, записывают остаток и повторяют деление с частным, пока оно не станет нулём. Остатки, прочитанные снизу вверх, и есть результат.
Между двоичной и шестнадцатеричной переводить проще всего: каждые 4 бита соответствуют одной шестнадцатеричной цифре — 1111 1111₂ = FF₁₆. Поэтому инструмент дополнительно показывает двоичную запись группами по 4.
Без ограничений по длине
Обычные калькуляторы теряют точность на числах длиннее 15–16 знаков. Здесь используются целые числа произвольной длины (BigInt), поэтому можно переводить 64-битные идентификаторы, хэши и ключи. Префиксы 0x, 0b и 0o распознаются автоматически.
Частые вопросы
Как перевести дробное число?
Инструмент работает с целыми числами. Дробную часть переводят отдельно: её многократно умножают на основание и записывают целые части.
Поддерживаются ли отрицательные числа?
Да, со знаком минус. Представление в дополнительном коде, как в памяти компьютера, не строится.
Какая максимальная длина числа?
Практически не ограничена — используется длинная арифметика.