Preskočiť na obsah
TextArray
100% lokálne

Prevod číselných sústav

Prevádzajte čísla medzi sústavami od dvojkovej po tridsaťšestkovú, jedno na riadok.

Vstup
Výstup

Prevod číselných sústav

Každá číselná sústava od dvojkovej po tridsaťšestkovú zapisuje tie isté čísla inými číslicami. Vložte jedno číslo na riadok, zvoľte zdrojovú a cieľovú sústavu a každý riadok sa prevedie priamo pri písaní — predvolene z desiatkovej do šestnástkovej, no funguje ľubovoľná dvojica od 2 po 36 vrátane samotnej sústavy 36, ktorej číslice siahajú od 0 po z.

Vstup je zhovievavý k bežným zápisom. Predpona 0x, 0b alebo 0o na riadku prebije zvolenú zdrojovú sústavu, takže zmiešaný výpis šestnástkových a binárnych literálov prevediete naraz. Podčiarkovníky a medzery vnútri čísla sa čítajú ako oddeľovače číslic, ako v zápise 1_000_000 z moderného kódu, a úvodné mínus sa prenesie do výsledku. Prázdne riadky prechádzajú nedotknuté, takže prevedený stĺpec zostane zarovnaný s pôvodným. Znak, ktorý v zdrojovej sústave nie je číslicou, prevod zastaví hlásením s presným číslom riadka namiesto hádania, čo ste mysleli.

Voľba zobraziť všetky bežné sústavy nahradí cieľovú sústavu jednoriadkovým prehľadom — desiatková, dvojková, osmičková a šestnástková vedľa seba — čo je najrýchlejší spôsob, ako prečítať magickú konštantu. Veľké písmená zapíšu A–F namiesto a–f a predpona v štýle 0x pridá 0b, 0o alebo 0x k sústavám 2, 8 a 16, pripravené na vloženie priamo do kódu.

Výpočet je presná celočíselná aritmetika pri akejkoľvek veľkosti: číslo so stovkami číslic sa prevedie bez zaokrúhľovania, ktoré kazí prevodníky postavené na desatinných číslach za hranicou 2^53. Všetko beží vo vašom prehliadači a nič sa nikam nenahráva.

Časté otázky

Medzi ktorými sústavami vie prevádzať?
Medzi ľubovoľnými sústavami od 2 po 36, oboma smermi. Číslice idú 0–9 a potom a–z, takže sústava 36 využíva celú abecedu — rovnakú sadu číslic ako parseInt a BigInt v JavaScripte.
Aké veľké čísla zvládne?
Prakticky neobmedzené. Prevod používa presnú celočíselnú aritmetiku, takže aj číslo so stovkami číslic vyjde presne — na rozdiel od prevodníkov na desatinných číslach, ktoré za hranicou 2^53 potichu zaokrúhľujú.
Prečo sa 0xff prevedie ako šestnástkové, aj keď je zdrojová sústava 10?
Predpona 0x, 0b alebo 0o je výslovné určenie sústavy, preto pre daný riadok prebije nastavenie zdrojovej sústavy. Ak mali byť znaky číslicami, predponu odstráňte.
Vie prevádzať aj desatinné čísla?
Nie — iba celé čísla. Desatinnú čiarku či bodku ohlási ako neplatnú číslicu, pretože zlomky sa medzi sústavami zriedka prevedú presne a zaokrúhlená odpoveď by zavádzala.
Nahrávajú sa moje čísla niekam?
Nie. Prevod beží výhradne vo vašom prehliadači a vstup nikdy neopustí vaše zariadenie.