onlinetools.dev

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

Переводите числа между двоичной, восьмеричной, десятичной, шестнадцатеричной и любой системой до основания 36

Работает локально
loading…
Об этом инструменте

Введите число в любой системе счисления и читайте его одновременно в двоичной, восьмеричной, десятичной и шестнадцатеричной — плюс в любой своей системе до основания 36. Префиксы понимаются (0x, 0o, 0b), группировка цифр делает длинные значения удобочитаемыми (1111 1111 · 255 · ff), а индикатор битовой длины с одного взгляда показывает, помещается ли значение в 8, 32 или 64 бита.

Арифметика работает на BigInt, поэтому точность абсолютна при любом размере: права доступа к файлам, цвета ARGB, IP-адреса, префиксы хэшей и 64-битные идентификаторы баз данных конвертируются без молчаливого округления, которое настигает обычные числа JavaScript выше 2⁵³.

Отрицательные числа сохраняют знак во всех системах счисления. Всё считается локально, мгновенно, по мере ввода.

Частые вопросы

Как автоопределение выбирает основание?
По префиксу: 0x означает шестнадцатеричное, 0o — восьмеричное, 0b — двоичное; всё остальное разбирается как десятичное. Цифры вроде «ff» без префикса неоднозначны — выберите HEX явно; сообщение об ошибке об этом напомнит.
Огромные числа действительно точны?
Да — конвертация работает на BigInt, то есть с произвольной точностью. 18446744073709551615 (2⁶⁴−1) проходит туда и обратно без искажений; конвертер на числах с плавающей точкой испортил бы его до …551616.
Как показываются отрицательные числа в двоичной системе?
Со знаком минус (-1010), а не в дополнительном коде, поскольку дополнительный код требует фиксированной разрядности. Чтобы увидеть представление в дополнительном коде, прибавьте 2ⁿ к отрицательному значению для нужной разрядности и сконвертируйте результат.
Для чего может пригодиться основание 36?
Компактные идентификаторы: 0-9 плюс a-z — самый плотный алфавит, остающийся регистронезависимым и безопасным для URL. Многие сокращатели ссылок и тикет-системы кодируют числовые ID именно так — вставьте такой ID и прочитайте стоящее за ним число.
Похожие инструменты