Matemática

Conversor de Base

Converta números instantaneamente entre binário, octal, decimal e hexadecimal com uma análise detalhada do valor posicional mostrando exatamente como cada dígito contribui para o total.

Esta ferramenta te ajudou?

O que é Conversor de Base?

Um conversor de base traduz um número de um sistema numérico posicional para outro — mais comumente entre binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). Todo sistema numérico funciona da mesma forma: o valor de cada dígito depende de sua posição, multiplicado pela base elevada à potência dessa posição. Os computadores armazenam e processam tudo em binário, mas as sequências binárias ficam longas e difíceis de ler, por isso os programadores usam o hexadecimal como uma forma compacta de representação, e o octal aparece nas permissões de arquivo mais antigas do Unix. Esta calculadora converte instantaneamente sua entrada em todas as quatro bases ao mesmo tempo, e mostra a análise do valor posicional — cada dígito multiplicado por seu peso posicional — para que você veja exatamente como a conversão funciona, em vez de obter apenas uma resposta opaca.

Quando Usar Esta Calculadora

  • Depurar endereços de memória e valores de byte no desenvolvimento de software, onde a saída hexadecimal é a convenção.
  • Converter códigos de cores hexadecimais em valores RGB para design web e estilos CSS.
  • Entender máscaras de sub-rede IP e endereçamento de rede, que são escritos em binário ou hexadecimal pontilhados.
  • Ler códigos de permissão de arquivos Unix/Linux, como chmod 755, que usam notação octal.
  • Disciplinas e exames de ciência da computação que cobrem sistemas numéricos e representação de dados.
  • Programação competitiva e codificação de baixo nível onde operações bit a bit são expressas em binário ou hexadecimal.

Passos:

  1. Digite o número que deseja converter.
  2. Selecione em qual base esse número está escrito atualmente (binário, octal, decimal ou hexadecimal).
  3. Veja o valor convertido nas quatro bases instantaneamente.
  4. Expanda a análise do valor posicional para ver como cada dígito contribui para o total.

Fórmula

Valor = Σ (dígito × base^posição) A posição é contada a partir de 0 no dígito mais à direita. Exemplo (binário 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (decimal)

Casos de uso

  • Depurar endereços de memória e valores de byte no desenvolvimento de software
  • Converter códigos de cores entre hexadecimal e decimal para design web
  • Trabalhar com binário e hexadecimal em disciplinas de ciência da computação
  • Ler códigos de permissão de arquivos Unix/Linux escritos em octal
  • Compreender máscaras de sub-rede IP e endereçamento de rede

Benefícios Principais

  • Conversão instantânea simultânea entre binário, octal, decimal e hexadecimal
  • Análise visual do valor posicional mostra exatamente como o cálculo funciona
  • Detecta imediatamente dígitos inválidos para a base selecionada
  • Não é necessário fazer divisões longas manuais nem cálculos repetidos de resto

Dicas Profissionais

  • Ao ler hexadecimal, lembre-se de que cada dígito vale exatamente 4 bits — útil para conversão binária mental
  • Agrupe os dígitos binários de quatro em quatro a partir da direita para converter para hexadecimal rapidamente à mão
  • Os dígitos octais agrupam o binário de três em três, por isso era comum em sistemas antigos de 12/24 bits
  • Verifique se a base de origem selecionada corresponde ao que você realmente digitou antes de confiar no resultado

Erros Comuns a Evitar

  • Digitar dígitos inválidos para a base selecionada, como '9' em binário ou octal
  • Esquecer que os dígitos hexadecimais A-F não diferenciam maiúsculas de minúsculas, mas representam valores fixos
  • Confundir a notação de zero à esquerda do octal com números decimais em linguagens de programação mais antigas
  • Presumir que conversões binárias lidam com números negativos sem um esquema de complemento de dois

Termos Chave Explicados

Radix (base): Outro nome para a base de um sistema numérico
Notação posicional: Um sistema em que o valor de um dígito depende de sua posição
Bit: Um único dígito binário (0 ou 1)
Nibble: Um grupo de 4 bits, exatamente um dígito hexadecimal

Conceitos relacionados

  • Valores de cor: Uma cor hexadecimal como #FF5733 são três bytes de base 16. Nosso conversor de cores transita entre formatos hex, RGB, HSL e de cores nomeadas.
  • Binário e tamanhos de dados: Valores de byte em hexadecimal correspondem diretamente a quantidades de dados. Nosso conversor de dados converte entre bits, bytes e unidades de armazenamento.
  • Carimbos de data/hora (epoch): O tempo Unix costuma ser exibido em decimal e hexadecimal. Nosso conversor de carimbo de data/hora Unix traduz carimbos para datas legíveis e vice-versa.
  • Hashes: Resumos criptográficos como MD5 e SHA-256 são strings de dígitos hexadecimais. Nosso gerador de hash produz esses formatos de hash comuns.
  • Codificação: A codificação percentual em URLs escreve cada caractere especial como um escape hexadecimal como %2F. Nosso codificador-decodificador de URL codifica e decodifica conteúdo de URL.

Exemplo

Convertendo o hexadecimal 2F para decimal: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Em binário, 47 é 101111, e em octal é 57.

Interpretação dos seus resultados

O conversor mostra cada resultado como uma string numérica na base que você selecionar, e a análise do valor posicional expande cada dígito em dígito × base^posição, para que você possa verificar a matemática à mão em vez de confiar em uma caixa-preta. O dígito mais à direita é a posição 0 e seu peso é sempre 1; movendo-se para a esquerda, cada peso é multiplicado pela base mais uma vez (portanto, no binário os pesos são 1, 2, 4, 8… e no hexadecimal 1, 16, 256…). Somar cada dígito × peso reproduz exatamente o valor decimal. A entrada deve usar apenas dígitos válidos para a base selecionada — a ferramenta sinaliza imediatamente qualquer dígito inválido. Observe que a ferramenta lida apenas com números inteiros não negativos; valores negativos e fracionários exigem tratamento por complemento de dois ou ponto flutuante, que um conversor posicional de inteiros não cobre.

Perguntas Frequentes

Como converto binário para decimal?
Multiplique cada dígito binário por 2 elevado à sua potência de posição (começando em 0 pela direita) e some os resultados. Por exemplo, 1011 em binário = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 em decimal.
Por que o hexadecimal é usado na computação?
O hexadecimal (base 16) se encaixa perfeitamente no binário porque cada dígito hexadecimal representa exatamente 4 bits, tornando-o uma forma compacta e legível para humanos de escrever endereços de memória, códigos de cores e valores de byte sem a extensão do binário puro.
Quais dígitos são válidos em cada base?
O binário usa 0-1, o octal usa 0-7, o decimal usa 0-9, e o hexadecimal usa 0-9 mais A-F (representando 10-15). Digitar um dígito fora desse intervalo para a base selecionada exibirá um erro.
Posso converter números negativos ou decimais com partes fracionárias?
Esta ferramenta converte números inteiros não negativos, o que cobre a grande maioria dos casos de uso em programação, redes e trabalhos acadêmicos. Para representações binárias com sinal ou fracionárias, são necessárias ferramentas especializadas de complemento de dois ou ponto flutuante.
Como converto um código de cor hexadecimal (como #FF5733) para RGB?
Um código de cor hexadecimal é simplesmente três números hexadecimais de dois dígitos agrupados: vermelho, verde e azul. Divida #FF5733 em FF, 57 e 33 e, em seguida, converta cada par para decimal: FF = 255, 57 = 87 e 33 = 51, resultando em rgb(255, 87, 51). Cada par varia de 00 (0) a FF (255), portanto cada uma das 16.777.216 cores possíveis pode ser escrita como seis dígitos hexadecimais. É por isso que o CSS usa tanto o hexadecimal — ele é compacto, e cada par corresponde diretamente ao byte que o navegador armazena para aquele canal.
O que é complemento de dois e como ele representa números binários negativos?
O complemento de dois é a forma padrão como os computadores armazenam números inteiros negativos. Para negar um número, inverta cada bit e some 1: para +5 em 8 bits (00000101), inverta os bits (11111010) e some 1 para obter 11111011, que representa −5. O bit mais à esquerda atua como um indicador de sinal — 0 significa não negativo, 1 significa negativo — mantendo os circuitos de adição idênticos para ambos os sinais. Um valor de 4 bits em complemento de dois varia de −8 a +7, em vez de 0 a 15, porque metade do intervalo é consumida pelos negativos. Esta ferramenta converte números inteiros não negativos; para valores com sinal, você aplica o complemento de dois sobre a saída binária.
Por que meu conversor mostra zeros à esquerda extras no binário?
Zeros à esquerda nunca mudam o valor de um número — 0011 e 11 são ambos o decimal 3 — mas costumam ser exibidos de propósito. Os programadores agrupam o binário em nibbles (4 bits) ou bytes (8 bits) para que o padrão se alinhe com o hexadecimal: 0011 0011 é lido como 33 em hex, enquanto o 110011 sem agrupamento é mais difícil de interpretar. Algumas ferramentas preenchem até larguras fixas (8, 16 ou 32 bits) para espelhar os registradores reais do computador. Se você preferir a forma mais curta, basta remover os zeros à esquerda da saída — o valor permanece idêntico.
Como o octal é usado nas permissões de arquivos do Unix (chmod)?
As permissões do Unix são três trios — leitura (r), escrita (w) e execução (x) — para o proprietário, o grupo e os demais. Cada trio é um número binário de 3 bits, portanto corresponde a um único dígito octal: rwx = 7, rw- = 6, r-x = 5, r-- = 4. O comando chmod 755 define, portanto, rwx para o proprietário, r-x para o grupo e r-x para os demais — exatamente por isso 7, 5, 5 aparecem como três dígitos octais. O octal é a notação natural aqui porque cada dígito cobre exatamente três bits, correspondendo às três posições de permissão por parte.
Esta ferramenta pode converter números muito grandes sem perder precisão?
Este conversor é preciso para todo número inteiro até 2^53 − 1 = 9.007.199.254.740.991, o maior inteiro que o JavaScript pode representar exatamente. Valores além desse limite podem ser arredondados para o número representável mais próximo, então a saída pode divergir da conversão exata. Para o trabalho do dia a dia — códigos de cores, endereços de memória, máscaras de IP, números de porta e números de trabalhos acadêmicos — esse intervalo é mais que suficiente. Se você precisar de conversões além de 53 bits, precisará de uma ferramenta de precisão arbitrária em vez de um conversor padrão no navegador.
Como converto um número decimal para binário à mão?
Divida o número repetidamente por 2, registrando o resto em cada etapa, e depois leia os restos de baixo para cima. Para 47: 47 ÷ 2 = 23 r 1, 23 ÷ 2 = 11 r 1, 11 ÷ 2 = 5 r 1, 5 ÷ 2 = 2 r 1, 2 ÷ 2 = 1 r 0, 1 ÷ 2 = 0 r 1. Lendo os restos de baixo para cima, obtém-se 101111, que é igual a 32 + 8 + 4 + 2 + 1 = 47. O mesmo método de divisão repetida funciona para qualquer base — divida por 8 para octal, por 16 para hexadecimal — coletando os restos em ordem inversa.
Como converto entre binário e hexadecimal diretamente, sem passar pelo decimal?
Como um dígito hexadecimal equivale exatamente a quatro bits, você pode converter sem qualquer etapa decimal. Agrupe os dígitos binários de quatro em quatro a partir da direita e traduza cada grupo para seu dígito hexadecimal: 101111 → 0010 1111 → 2F. Cada grupo de 4 bits corresponde a um símbolo hexadecimal (0000=0 até 1111=F). Na direção contrária, expanda cada dígito hexadecimal em seus quatro bits: 2F → 0010 1111. O mesmo atalho funciona para o octal, que se alinha ao binário em grupos de três bits — por isso binário, octal e hexadecimal se interconvertem tão facilmente.

Descubra Mais Ferramentas

Seleção de novas ferramentas em toda a nossa biblioteca.