Toolverse

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.