Preskočiť na hlavný obsah

Konvertor číselných sústav zadarmo

Konvertujte čísla medzi binárnou, oktalovou, desiatkovú a hexadecimálnou sústavou. Okamžite zobrazujte veľkosť v bitoch a skupinový binárny výstup.

Po načítaní funguje offline
Vstupná sústava:

Rýchle hodnoty

Bežné použitia

  • Konvertujte čísla pre programovanieKonvertujte medzi binárnym, oktalnym, desatinným a hexadecimálnym počas písania kódu — okamžitá referencia pre akékoľvek číslo.
  • Konvertujte čísla na sieteKonvertujte masky podsietí, čísla portov a oktety IP adries medzi binárnym a desatinným.
  • Číselné systémy pre počítačovú veduNaučte sa a overte binárne, oktalné, hexadecimálne konverzie — perfektné pre CS študentov a prípravu skúšok.
  • Skúmajte bitové vzorce a príznakyKonvertujte čísla na binárne na skúmanie jednotlivých bitov, bitových masiek a kombináciách príznakov.
  • Dekódujte heksadecimálne výpisy a protokoly ladeniaDekódujte heksadecimálne hodnoty z hlášok o páde, vypisy pamäte a protokoly ladenia do čitateľného desatinného.

Ako to funguje

Prevod beží výhradne vo vašom prehliadači pomocou vstavaného typu BigInt v JavaScripte — bez knižnice, bez servera. BigInt sa používa namiesto staršieho prístupu parseInt/Number špecificky na spracovanie hodnôt väčších ako 2^53 bez chýb zaokrúhlenia.

  1. 1
    Spracovanie vstupu pomocou BigInt
    Vlastný parser odstráni voliteľné predpony (0x, 0b, 0o, #) a overí sadu znakov pre zvolenú sústavu, potom odovzdá vyčistený reťazec konštruktoru BigInt(), ktorý bezstratovo spracúva ľubovoľne veľké celé čísla.
  2. 2
    Súčasný prevod medzi sústavami
    Keď je hodnota BigInt známa, nástroj zavolá BigInt.prototype.toString() s každou sústavou (2, 8, 10, 16 a používateľom zvolená sústava 2–36), aby v jednom prechode vytvoril všetky výstupné reprezentácie — bez potreby medziľahlého desiatkového kroku.
  3. 3
    Binárne zoskupovanie a kontrola bitovej šírky
    Binárny výstup sa doplní na násobok 4 a rozdelí na skupiny po štyroch bitoch pre čitateľnosť. Nástroj tiež kontroluje, či sa hodnota zmestí do 4-, 8-, 16- alebo 32-bitových rozsahov so znamienkom/bez znamienka pomocou aritmetiky BigInt, takže správanie pri pretečení je presné aj pri 32-bitových hraniciach.
  4. 4
    Zdieľateľný stav v URL
    Po každom platnom prevode nástroj zapíše vstup a zdrojovú sústavu do fragmentu URL (#v=&from=) cez history.replaceState, takže aktuálny prevod sa dá uložiť medzi záložky alebo zdieľať — fragment sa nikdy neposiela na žiadny server.

Súvisiace nástroje

Často kladené otázky