Conversor de Bases Numéricas
Converta um número entre binário, octal, decimal e hexadecimal de uma vez. Escolha a base que está inserindo e obtenha o resto instantaneamente.
Como usar
Digite um número na caixa e escolha qual base você está inserindo. Os quatro formatos — binário, octal, decimal e hexadecimal — aparecem de uma vez e atualizam a cada tecla pressionada, para que você possa ler pela linha ou copiar o que precisar. Tudo é executado no seu navegador, então nada é enviado. A ferramenta funciona com as quatro bases que os programadores mais usam: binário usa apenas os dígitos 0 e 1, octal usa 0 a 7, decimal é o comum 0 a 9, e hexadecimal adiciona as letras A a F para atingir dezesseis valores por dígito. A entrada em hexadecimal aceita maiúsculas ou minúsculas, enquanto a saída é mostrada em maiúsculas para se alinhar bem com a notação usada em código e códigos de cor. A conversão é feita com aritmética de inteiros grandes, então um valor muito maior que o limite de segurança usual de cerca de 2^53 permanece exato em vez de arredondar silenciosamente como um número comum faria. Você pode colocar um sinal de menos na frente de um valor para converter negativos, mas frações e pontos decimais não são suportados porque a conversão de base aqui funciona apenas com números inteiros. Se você digitar um dígito que não é válido para a base escolhida — um 8 em binário, digamos — a ferramenta mostra uma dica em vez de uma resposta errada. Como um exemplo prático, o número decimal 255 é 11111111 em binário, 377 em octal e FF em hexadecimal, razão pela qual FF aparece tão frequentemente em cores e valores de bytes. O decimal 42 é 101010 em binário, 52 em octal e 2A em hexadecimal. Alternar entre bases é uma parte rotineira da programação, ler endereços de memória e códigos hex de cor, definir permissões de arquivo em octal e verificar máscaras de bits. Como toda a conversão acontece no seu dispositivo, permanece privada, e o tratamento exato de inteiros grandes significa que até mesmo cadeias de caracteres binárias muito longas são convertidas sem perder nenhum bit.
Perguntas frequentes
- Quais bases são suportadas?
- Binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). A saída em hexadecimal usa maiúsculas A–F.
- Ele lida com números muito grandes?
- Sim. A conversão usa aritmética de inteiros grandes, portanto valores muito além de 2⁵³ permanecem exatos em vez de perder precisão como números JavaScript normais.
- Posso inserir números negativos?
- Sim, coloque um sinal de menos na frente do valor. Frações e pontos decimais não são suportados — apenas números inteiros.
- Hexadecimal é mostrado em maiúsculas ou minúsculas?
- A saída em hexadecimal é sempre em maiúsculas (0–9 e A–F), que corresponde à convenção na maioria dos códigos e códigos de cor. Quando você digita hexadecimal, qualquer caso é aceito, então ff e FF são lidos da mesma maneira.