Перайсці да асноўнага зместу
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, так што бягучую канвертацыю можна захаваць у закладкі ці падзяліцца — фрагмент ніколі не адпраўляецца на які-небудзь сервер.

Звязаныя інструменты

Часта задаюць пытанні