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).

Bases numéricas na programação

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.

Como usar

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.

Números grandes

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.

Perguntas frequentes (FAQ)

Trabalha com números fracionários?

Não. A ferramenta converte inteiros (incluindo negativos). Frações em bases diferentes envolvem regras adicionais e ficam fora do escopo aqui.

O hexadecimal sai em maiúsculas ou minúsculas?

A saída usa minúsculas (ff), mas na entrada tanto faz — você pode digitar FF ou ff.

Por que o campo ficou vazio quando apaguei tudo?

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.