Перейти до основного вмісту
LibraTool logoLibraTool

Конвертер систем числення — безкоштовно

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

Працює офлайн після завантаження
Вхідна основа:

Швидкі значення

Типові застосування

  • Перетворіть Числа для ПрограмуванняПеретворіть між двійковою, восьмеричною, десятковою та шістнадцятковою системою під час написання коду - миттєва довідка для будь-якого числа.
  • Перетворіть Числа для МережіПеретворіть маски підмережі, номери портів і октети IP-адрес між двійковою та десятковою системою.
  • Системи Числення для ІнформатикиВивчіть та перевіряйте перетворення двійкової, восьмеричної та шістнадцяткової систем - ідеально для студентів CS та підготовки до іспитів.
  • Перевіряйте Бітові Шаблони та ПрапориПеретворіть числа у двійкову форму для перевірки окремих бітів, бітових масок та комбінацій прапорів.
  • Декодуйте Шістнадцяткові Дампи та Журнали НалагодженняДекодуйте шістнадцяткові значення з звітів про збої, дампів пам'яті та журналів налагодження у читні десяткові.

Як це працює

Конвертація працює повністю у вашому браузері на вбудованому в JavaScript типі BigInt — без бібліотек і сервера. 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 і ділиться на групи по напівбайту для зручності читання. Інструмент також перевіряє арифметикою BigInt, чи вміщується значення в 4-, 8-, 16- або 32-бітні знакові/беззнакові діапазони, тож поведінка переповнення точна навіть на 32-бітних межах.
  4. 4
    Стан у URL для поширення
    Після кожної коректної конвертації інструмент записує введення й вихідну систему числення у фрагмент URL (#v=&from=) через history.replaceState, тож поточну конвертацію можна додати в закладки чи поширити — фрагмент ніколи не надсилається на сервер.

Схожі інструменти

Часті запитання