Conversor de Bases
Sobre bases numéricas
Na base b cada dígito vale uma potência de b: o número decimal 42 significa 4×10 + 2, e em binário o mesmo valor é 101010 = 32 + 8 + 2. Bases acima de 10 usam letras, então FF em hexadecimal é 255.
Converter para uma nova base divide repetidamente por b e coleta os restos de baixo para cima; no sentido inverso, cada dígito é multiplicado pelo valor da sua posição. As duas direções são aritmética inteira exata.
Tudo usa BigInt, então até valores enormes convertem sem o estouro de 32/64 bits que limita os aplicativos de calculadora: 2^100 em binário é exato até o último dígito.