Conversor de Base de Números
Converta um número entre binário, octal, decimal e hexadecimal em simultâneo. Escolha a base que está a introduzir e obtenha os restantes instantaneamente.
Como utilizar
Introduza um número na caixa e escolha qual é a base em que o está a escrever. As quatro formas — binário, octal, decimal e hexadecimal — aparecem em simultâneo e atualizam com cada tecla, portanto pode ler a linha ou copiar a que precisar. Tudo funciona no seu navegador, por isso nada é enviado. A ferramenta funciona com as quatro bases que os programadores mais utilizam: binário usa apenas os dígitos 0 e 1, octal usa 0 até 7, decimal é o 0 até 9 do dia a dia, e hexadecimal adiciona as letras A até F para atingir dezasseis valores por dígito. A entrada em hexadecimal aceita maiúsculas ou minúsculas, enquanto a saída é apresentada em maiúsculas para se alinhar bem com a notação utilizada em código e códigos de cor. A conversão é feita com matemática de números inteiros grandes, portanto um valor muito maior que o limite seguro habitual de cerca de 2^53 permanece exato em vez de arredondar silenciosamente como um número ordinário. Pode prefixar um valor com um sinal de menos para converter negativos, mas frações e pontos decimais não são suportados porque a conversão de base aqui funciona em números inteiros. Se escrever um dígito que não é válido para a base escolhida — um 8 em binário, por exemplo — a ferramenta mostra uma dica em vez de uma resposta errada. Como 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 frequentemente em cores e valores de byte. O decimal 42 aparece como 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 hexadecimais de cor, definir permissões de ficheiros em octal e verificar máscaras de bits. Como toda a conversão acontece no seu dispositivo, permanece privada, e o tratamento exato de números inteiros grandes significa que mesmo cadeias binárias muito longas são convertidas sem perder um bit.
Perguntas frequentes
- Quais são as bases suportadas?
- Binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). A saída de hexadecimal utiliza maiúsculas A–F.
- Trata números muito grandes?
- Sim. A conversão usa matemática de números inteiros grandes, portanto valores muito além de 2⁵³ permanecem exatos em vez de perder precisão como números JavaScript normais.
- Posso introduzir números negativos?
- Sim, prefixe o valor com um sinal de menos. Frações e pontos decimais não são suportados — apenas números inteiros.
- O hexadecimal é apresentado em maiúsculas ou minúsculas?
- A saída de hexadecimal é sempre em maiúsculas (0–9 e A–F), que corresponde à convenção na maioria do código e códigos de cor. Quando escreve em hexadecimal, qualquer capitalização é aceite, portanto ff e FF são lidas do mesmo modo.