Convertitore di basi
Sulle basi numeriche
In base b ogni cifra vale una potenza di b: il numero decimale 42 significa 4×10 + 2, e in binario lo stesso valore è 101010 = 32 + 8 + 2. Le basi oltre 10 usano lettere, quindi FF in esadecimale è 255.
Convertire in una nuova base divide ripetutamente per b e raccoglie i resti dal basso verso l'alto; al contrario, ogni cifra si moltiplica per il peso della sua posizione. Entrambe le direzioni sono aritmetica intera esatta.
Tutto usa BigInt, quindi anche valori enormi si convertono senza l'overflow a 32/64 bit che limita le app calcolatrici: 2^100 in binario è esatto fino all'ultima cifra.