Conversor de Base Numérica
Converta um número entre binário, octal, decimal e hexadecimal ao mesmo tempo. Edite qualquer campo e os outros se atualizam ao vivo. Suporta números grandes sem perda de precisão (BigInt).
Converta um número entre binário, octal, decimal e hexadecimal ao mesmo tempo. Edite qualquer campo e os outros se atualizam ao vivo. Suporta números grandes sem perda de precisão (BigInt).
O mesmo número pode ser escrito em diferentes bases. O
decimal (base 10) é o do dia a dia; o binário (base 2) é a
língua nativa dos computadores; o hexadecimal (base 16) é compacto e comum em
cores, endereços de memória e bytes; o octal (base 8) aparece, por exemplo, em
permissões de arquivos Unix (chmod 755). Converter entre eles é uma tarefa
frequente de quem programa.
Digite o número em qualquer um dos quatro campos. Os outros três são preenchidos
automaticamente. Cada campo aceita apenas os dígitos válidos da sua base — se
você digitar, por exemplo, um 2 no campo binário ou um g no
hexadecimal, uma mensagem de erro legível aparece. Também é aceito o sinal de menos para
números negativos, e _ ou espaço como separadores visuais.
A conversão usa BigInt, o tipo de inteiro de precisão arbitrária do JavaScript. Isso significa que números com dezenas de dígitos são convertidos sem arredondamento — algo que aconteceria se usássemos o tipo numérico comum, limitado a cerca de 15–16 dígitos significativos.
Não. A ferramenta converte inteiros (incluindo negativos). Frações em bases diferentes envolvem regras adicionais e ficam fora do escopo aqui.
A saída usa minúsculas (ff), mas na entrada tanto faz — você pode
digitar FF ou ff.
Ao limpar um campo, os demais são zerados para evitar mostrar um valor "preso" que não corresponde mais ao que você digitou. Use "Limpar" para reiniciar todos de uma vez.