Перейти к основному содержимому
LibraTool logoLibraTool

Конвертер систем счисления — бесплатно

Конвертируйте числа между двоичной, восьмеричной, десятичной и шестнадцатеричной системами. Мгновенно просматривайте разрядность и сгруппированный двоичный вывод.

Работает офлайн после загрузки
Исходная система счисления:

Быстрые значения

Частые применения

  • Преобразование чисел для программированияПреобразуйте между двоичной, восьмеричной, десятичной и шестнадцатеричной системами при написании кода — мгновенная справка для любого числа.
  • Преобразование чисел для сетейПреобразуйте маски подсети, номера портов и октеты IP-адресов между двоичной и десятичной системами.
  • Системы счисления для информатикиИзучайте и проверяйте двоичные, восьмеричные и шестнадцатеричные преобразования — идеально для студентов CS и подготовки к экзаменам.
  • Проверка битовых шаблонов и флаговПреобразуйте числа в двоичную систему для проверки отдельных битов, масок битов и комбинаций флагов.
  • Декодирование шестнадцатеричных дампов и журналов отладкиДекодируйте шестнадцатеричные значения из отчетов об ошибках, дампов памяти и журналов отладки в читаемые десятичные значения.

Как это работает

Конвертация полностью работает в вашем браузере с использованием встроенного типа BigInt JavaScript — без библиотеки, без сервера. BigInt используется вместо более старого подхода parseInt/Number специально для обработки значений больше 2^53 без ошибок округления.

  1. 1
    Разбор ввода с BigInt
    Пользовательский парсер удаляет опциональные префиксы (0x, 0b, 0o, #) и проверяет набор символов для выбранной системы счисления, затем передаёт очищенную строку конструктору BigInt(), который обрабатывает произвольно большие целые числа без потерь.
  2. 2
    Одновременная конвертация систем счисления
    Как только значение BigInt известно, инструмент вызывает BigInt.prototype.toString() с каждым основанием (2, 8, 10, 16, и выбранным пользователем основанием от 2–36), чтобы произвести все выходные представления за один проход — промежуточный десятичный шаг не требуется.
  3. 3
    Двоичная группировка и проверка битовой ширины
    Двоичный вывод дополняется до кратного 4 и разбивается на группы ниблов для читаемости. Инструмент также проверяет, помещается ли значение в 4-, 8-, 16- или 32-битные диапазоны со знаком/без знака, используя арифметику BigInt, так что поведение переполнения точное даже для 32-битных границ.
  4. 4
    Доступное для обмена состояние URL
    После каждой валидной конвертации инструмент записывает ввод и исходное основание в фрагмент URL (#v=&from=) через history.replaceState, так что текущую конвертацию можно добавить в закладки или поделиться ею — фрагмент никогда не отправляется ни на какой сервер.

Похожие инструменты

Часто задаваемые вопросы