Ugrás a tartalomhoz
TextArray
100% helyi

Számrendszer-átváltó

Válts számokat bármely számrendszer között a kettestől a harminchatosig, soronként egyet.

Bemenet
Kimenet

Számrendszer-átváltó

A kettes és a harminchatos közötti minden számrendszer ugyanazokat a számokat írja le más számjegyekkel. Illessz be soronként egy számot, válaszd ki a forrás és a cél számrendszert, és minden sor gépelés közben átváltódik — alapból tízesből tizenhatosba, de bármelyik pár működik 2-től 36-ig, magát a harminchatos számrendszert is beleértve, amelynek számjegyei 0-tól z-ig tartanak.

A bemenet érti a megszokott írásmódokat. A sor elején álló 0x, 0b vagy 0o előtag felülbírálja a beállított forrás számrendszert, így egy hexadecimális és bináris literálokat vegyesen tartalmazó lista egy menetben átváltható. A számon belüli aláhúzások és szóközök számjegy-elválasztónak számítanak, ahogy az 1_000_000 a modern forráskódban, a szám elé írt mínuszjel pedig átkerül az eredménybe. Az üres sorok érintetlenül mennek tovább, így az átváltott oszlop igazodva marad az eredetihez. Az olyan karakter, amely a forrás számrendszerben nem számjegy, pontos sorszámot megnevező üzenettel állítja meg az átváltást, találgatás helyett.

A minden gyakori számrendszer megjelenítése a cél számrendszer helyett egysoros összefoglalót ad — tízes, kettes, nyolcas és tizenhatos egymás mellett —, ez a leggyorsabb módja egy mágikus konstans elolvasásának. A nagybetűs számjegyek A–F-et írnak a–f helyett, a 0x stílusú előtag pedig 0b, 0o vagy 0x jelölést tesz a 2-es, 8-as és 16-os számrendszer elé, kódba illesztésre készen.

A számítás tetszőleges méretben pontos egészaritmetika: egy több száz jegyű szám kerekítés nélkül váltódik át, szemben a lebegőpontos átváltókkal, amelyek 2^53 fölött csendben kerekítenek. Minden a böngésződben fut, és semmi nem töltődik fel.

Gyakori kérdések

Mely számrendszerek között tud váltani?
Bármely számrendszer között 2-től 36-ig, mindkét irányban. A számjegyek 0–9, majd a–z sorrendben futnak, így a harminchatos számrendszer a teljes ábécét használja — ugyanazt a számjegykészletet, mint a parseInt és a BigInt a JavaScriptben.
Mekkora számokat bír el?
Gyakorlatilag nincs korlát. Az átváltás pontos egészaritmetikát használ, így egy több száz jegyű szám is pontosan jön ki — szemben a lebegőpontos átváltókkal, amelyek 2^53 fölött csendben kerekítenek.
Miért hexadecimálisként olvassa a 0xff-et, ha a forrás számrendszer 10?
A 0x, 0b vagy 0o előtag a számrendszer kifejezett megjelölése, ezért az adott sorban felülbírálja a forrás számrendszer beállítását. Töröld az előtagot, ha a karakterek számjegynek szántak.
Törtszámokat is átvált?
Nem — csak egész számokat. A tizedesvesszőt vagy -pontot érvénytelen számjegyként jelzi, mert a helyiértékes törtek ritkán válthatók át pontosan számrendszerek között, és a kerekített válasz félrevezető lenne.
Feltöltődnek valahová a számaim?
Nem. Az átváltás teljes egészében a böngésződben fut, és a bemenet soha nem hagyja el az eszközödet.