Conversor de bases numéricas
Converta entre binário, decimal, octal e hexadecimal.
O que é a conversão de bases numéricas?
A conversão de bases numéricas é o processo de representar o mesmo valor numérico num sistema de numeração posicional diferente. Cada sistema numérico utiliza um conjunto fixo de dígitos — o binário usa 0 e 1, o octal usa de 0 a 7, o decimal usa de 0 a 9, e o hexadecimal usa de 0 a 9 mais A a F. Converter entre estas bases é uma competência fundamental em ciências da computação e em eletrónica digital.
Os computadores operam nativamente em binário porque os transístores têm dois estados: ligado e desligado. Contudo, ler longas sequências de zeros e uns é pouco prático para os seres humanos. O hexadecimal oferece uma alternativa compacta — cada dígito hex corresponde exatamente a quatro bits binários, pelo que o byte 11111111 se torna simplesmente FF. Isto torna o hex o formato preferido para endereços de memória, códigos de cores e depuração de baixo nível.
Como funciona a conversão de bases
Para converter de qualquer base para decimal, multiplica-se cada dígito pelo seu peso posicional e somam-se os resultados. Por exemplo, o número binário 1011 equivale a 1×8 + 0×4 + 1×2 + 1×1 = 11 em decimal. Para converter de decimal para outra base, divide-se repetidamente pelo valor da base alvo e leem-se os restos em ordem inversa.
Converter entre binário e hexadecimal é ainda mais simples. Agrupa-se os dígitos binários em grupos de quatro (completando com zeros à esquerda se necessário) e substitui-se cada grupo pelo equivalente hex. Por exemplo, 0010 1010 torna-se 2A. Este mapeamento direto é a razão pela qual o hex é tão popular em computação — é uma abreviatura para o binário.
Como utilizar esta ferramenta
Insira um número em qualquer um dos quatro campos — binário, octal, decimal ou hexadecimal — e os outros três campos atualizam-se instantaneamente. A ferramenta valida a entrada e rejeita dígitos inválidos para a base escolhida. Também pode colar valores diretamente de editores de código ou depuradores.
Referência rápida
- Binário (base 2): dígitos 0 e 1 — utilizado em circuitos digitais e programação de baixo nível.
- Octal (base 8): dígitos 0–7 — ainda utilizado em permissões de ficheiros Unix (755 = rwxr-xr-x).
- Decimal (base 10): dígitos 0–9 — o sistema numérico do quotidiano.
- Hexadecimal (base 16): dígitos 0–F — utilizado para endereços de memória, cores CSS (#FF0000) e endereços MAC.
Erros comuns na conversão
O erro mais frequente é confundir a base da entrada. Um número como 100 significa cem em decimal, mas 4 em binário e 256 em hexadecimal. Verifique sempre em que base está a trabalhar antes de converter. Outro erro comum é esquecer que as letras hex A–F não distinguem maiúsculas de minúsculas — 0xff e 0xFF são idênticos.
Ao converter manualmente, as pessoas muitas vezes invertem a ordem dos restos ou omitem zeros à esquerda. Na programação, atenção aos prefixos específicos de cada linguagem: 0b para binário, 0o para octal e 0x para hexadecimal na maioria das linguagens modernas. Usar o prefixo errado produz um valor completamente diferente.
Aplicações práticas
Os programadores web utilizam cores hex diariamente — #FF5733 codifica os canais vermelho, verde e azul como um valor de dois dígitos hex cada (255, 87, 51). Os engenheiros de redes leem endereços MAC em pares hex (AA:BB:CC:DD:EE:FF). Os programadores de sistemas embebidos manipulam bits individuais usando máscaras binárias. Compreender a conversão de bases torna todas estas tarefas intuitivas.
Em cibersegurança, os dumps hex são essenciais para analisar cabeçalhos de ficheiros, pacotes de rede e malware. Os analistas forenses usam editores hex para encontrar dados ocultos dentro de ficheiros. Ser fluente na conversão hex-para-binário acelera significativamente esta análise.
Perguntas frequentes
Por que razão os computadores usam binário em vez de decimal?
Os circuitos digitais são construídos com transístores que têm dois estados fiáveis: ligado (1) e desligado (0). O binário mapeia perfeitamente esta realidade física. Tentar distinguir dez níveis de tensão (para decimal) seria muito menos fiável e mais sujeito a erros.
Qual é a diferença entre hex e octal?
O hexadecimal usa 16 símbolos (0–F) e cada dígito representa 4 bits. O octal usa 8 símbolos (0–7) e cada dígito representa 3 bits. O hex é mais comum porque os computadores modernos usam bytes de 8 bits, que se dividem em dois dígitos hex de forma exata, mas não em dígitos octais.