Přeskočit na obsah
TextArray
100% lokálně

Převod číselných soustav

Převádějte čísla mezi soustavami od dvojkové po šestatřicítkovou, jedno na řádek.

Vstup
Výstup

Převod číselných soustav

Každá číselná soustava od dvojkové po šestatřicítkovou zapisuje stejná čísla jinými číslicemi. Vložte jedno číslo na řádek, zvolte zdrojovou a cílovou soustavu a každý řádek se převede rovnou při psaní — výchozí je převod z desítkové do šestnáctkové, ale funguje libovolná dvojice od 2 do 36 včetně samotné soustavy 36, jejíž číslice sahají od 0 po z.

Vstup je shovívavý k obvyklým zápisům. Předpona 0x, 0b nebo 0o na řádku přebije zvolenou zdrojovou soustavu, takže smíšený výpis šestnáctkových a binárních literálů převedete najednou. Podtržítka a mezery uvnitř čísla se čtou jako oddělovače číslic, jako v zápisu 1_000_000 z moderního kódu, a úvodní minus se přenese do výsledku. Prázdné řádky procházejí nedotčené, takže převedený sloupec zůstane zarovnaný s původním. Znak, který ve zdrojové soustavě není číslicí, převod zastaví hlášením s přesným číslem řádku, místo aby hádal, co jste mysleli.

Volba zobrazit všechny běžné soustavy nahradí cílovou soustavu jednořádkovým přehledem — desítková, dvojková, osmičková a šestnáctková vedle sebe — což je nejrychlejší způsob, jak přečíst magickou konstantu. Velká písmena zapíší A–F místo a–f a předpona ve stylu 0x přidá 0b, 0o nebo 0x k soustavám 2, 8 a 16, připravené k vložení přímo do kódu.

Výpočet je přesná celočíselná aritmetika při jakékoli velikosti: číslo se stovkami číslic se převede bez zaokrouhlování, které kazí převodníky postavené na desetinných číslech za hranicí 2^53. Všechno běží ve vašem prohlížeči a nic se nikam nenahrává.

Časté dotazy

Mezi kterými soustavami umí převádět?
Mezi libovolnými soustavami od 2 do 36, oběma směry. Číslice jdou 0–9 a potom a–z, takže soustava 36 využívá celou abecedu — stejnou sadu číslic jako parseInt a BigInt v JavaScriptu.
Jak velká čísla zvládne?
Prakticky neomezená. Převod používá přesnou celočíselnou aritmetiku, takže i číslo se stovkami číslic vyjde přesně — na rozdíl od převodníků na desetinných číslech, které za hranicí 2^53 potichu zaokrouhlují.
Proč se 0xff převede jako šestnáctkové, i když je zdrojová soustava 10?
Předpona 0x, 0b nebo 0o je výslovné určení soustavy, proto pro daný řádek přebije nastavení zdrojové soustavy. Pokud měly být znaky číslicemi, předponu odstraňte.
Umí převádět i desetinná čísla?
Ne — jen celá čísla. Desetinnou čárku či tečku ohlásí jako neplatnou číslici, protože zlomky se mezi soustavami zřídka převedou přesně a zaokrouhlená odpověď by zaváděla.
Nahrávají se moje čísla někam?
Ne. Převod běží výhradně ve vašem prohlížeči a vstup nikdy neopustí vaše zařízení.