Přeskočit na hlavní obsah

Převodník číselných soustav zdarma

Převádějte čísla mezi binární, osmičkovou, desítkovou a šestnáctkovou soustavou. Okamžitě zobrazte vhodnou bitovou velikost a seskupený binární výstup.

Funguje offline po načtení
Vstupní soustava:

Rychlé hodnoty

Běžná použití

  • Konvertuj Čísla pro programováníKonvertuj mezi binární, osmičkové, desítkovými a šestnáctkovými při psaní kódu — okamžitý odkaz pro jakékoli číslo.
  • Konvertuj Čísla pro sítěKonvertuj masky podsítě, čísla portů a oktety IP adres mezi binární a desítkovými.
  • Číselné systémy pro InformatikuNauč se a ověř binární, osmičkové, šestnáctkové konverze — perfektní pro CS studenty a přípravu na zkoušky.
  • Inspektuj Bity a příznakyKonvertuj čísla na binární pro kontrolu jednotlivých bitů, bitových masek a kombinací příznaků.
  • Dekóduj Výpisy v šestnáctkové soustavě a protokoly laděníDekóduj hexadecimální hodnoty ze zpráv o pádu, výpisů paměti a protokolů ladění na čitelnou desítkou.

Jak to funguje

Převod běží zcela ve vašem prohlížeči pomocí vestavěného typu BigInt JavaScriptu — bez knihovny, bez serveru. BigInt se používá místo staršího přístupu parseInt/Number konkrétně proto, aby zpracoval hodnoty větší než 2^53 bez chyb zaokrouhlení.

  1. 1
    Parsování vstupu s BigInt
    Vlastní parser odstraní volitelné předpony (0x, 0b, 0o, #) a ověří sadu znaků pro zvolenou soustavu, poté předá vyčištěný řetězec konstruktoru BigInt(), který zpracovává libovolně velká celá čísla bezztrátově.
  2. 2
    Současný převod mezi soustavami
    Jakmile je hodnota BigInt známa, nástroj zavolá BigInt.prototype.toString() s každou soustavou (2, 8, 10, 16 a uživatelem zvolenou soustavou 2–36), aby v jednom průchodu vytvořil všechny výstupní reprezentace — není potřeba žádný mezikrok přes desítkovou soustavu.
  3. 3
    Binární seskupování a kontrola šířky bitů
    Binární výstup se doplní na násobek 4 a rozdělí na skupiny po čtyřech bitech kvůli čitelnosti. Nástroj také kontroluje, zda se hodnota vejde do 4, 8, 16 nebo 32bitových rozsahů se znaménkem/bez znaménka pomocí aritmetiky BigInt, takže chování při přetečení je přesné i u 32bitových hranic.
  4. 4
    Sdílitelný stav v URL
    Po každém platném převodu nástroj zapíše vstup a zdrojovou soustavu do fragmentu URL (#v=&from=) přes history.replaceState, takže lze aktuální převod uložit do záložek nebo sdílet — fragment se nikdy neodesílá na žádný server.

Související nástroje

Časté dotazy