Convertitore di basi

Converti due numeri tra basi qualsiasi (2–36) fianco a fianco, in diretta mentre digiti — poi sommali, sottraili, moltiplicali o dividili.
Numero 1base 10
bin11111111
oct377
dec255
hexff
Numero 2base 2
bin1010
oct12
dec10
hexa
Risultato255 + 10
bin100001001
oct411
dec265
hex109

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.