Sări la conținut
TextArray
Complet local

Convertor de bază numerică

Convertiți numere între orice bază de la binar la baza 36, unul pe linie.

Intrare
Ieșire

Convertor de bază numerică

Fiecare bază de la binar la baza 36 scrie aceleași numere cu cifre diferite. Lipiți câte un număr pe linie, alegeți baza sursă și țintă și fiecare linie se convertește pe măsură ce tastați - implicit zecimal în hexazecimal, dar orice pereche de la 2 la 36 funcționează, inclusiv baza 36 însăși, ale cărei cifre merg de la 0 la z.

Intrarea este îngăduitoare cu privire la modul în care sunt scrise de obicei numerele. Un prefix 0x, 0b sau 0o pe o linie suprascrie de la bază, astfel încât un dump mixt de literali hexadecimale și binar se convertește într-o singură trecere. Literele de subliniere și spațiile din interiorul unui număr sunt citite ca separatori de cifre, așa cum apare 1_000_000 în codul sursă modern, iar un minus principal duce la rezultat. Liniile goale trec neatinse, păstrând o coloană convertită aliniată cu originalul. Un caracter care nu este o cifră în baza sursă oprește conversia cu un mesaj care denumește linia exactă, în loc să ghicească ce ai vrut să spui.

Afișați toate bazele comune înlocuiește baza țintă cu un rezumat pe o linie - zecimal, binar, octal și hexazecimal alăturat - care este cel mai rapid mod de a citi o constantă magică. Cifrele majuscule scriu A–F în loc de a–f, iar prefixul în stil 0x adaugă 0b, 0o sau 0x la bazele 2, 8 și 16, gata de lipit direct în cod.

Matematica este aritmetică exactă a întregului întreg la orice dimensiune: un număr cu sute de cifre se convertește fără rotunjirea care întrerupe convertoarele construite pe virgulă mobilă dincolo de 2^53. Totul rulează în browserul dvs. și nu este încărcat nimic.

FAQ

Între ce baze se poate converti?
Orice bază de la 2 la 36, în ambele direcții. Cifrele rulează de la 0 la 9 și apoi de la a la z, așa că baza 36 folosește alfabetul complet - același set de cifre ca parseInt și BigInt în JavaScript.
Cât de mari pot fi numerele?
Nu există limită practică. Conversia folosește aritmetica întregi exacte, astfel încât un număr cu sute de cifre iese exact - spre deosebire de convertoarele construite pe virgulă mobilă, care rotunjesc în tăcere totul trecut de 2^53, aproximativ 9 cvadrilioane.
De ce se convertește 0xff ca hex chiar și atunci când De la bază este 10?
Un prefix 0x, 0b sau 0o este o declarație explicită a bazei, astfel încât suprascrie setarea De la bază pentru acea linie. Eliminați prefixul dacă caracterele au fost înțelese ca cifre.
Poate converti fracții?
Nu - numai numere întregi. Un punct zecimal este raportat ca o cifră nevalidă, deoarece fracțiile poziționale rareori convertesc exact între baze și un răspuns rotunjit ar induce în eroare.
Numerele mele sunt încărcate undeva?
Nu. Conversia se desfășoară în întregime în browserul dvs., iar intrarea dvs. nu părăsește niciodată dispozitivul dvs.