Calculadora de Conversão de Base
Converta um número inteiro em binário, octal, decimal e hexadecimal.
Como utilizar esta calculadora de conversão de base
- 1 Introduza o número inteiro
Escreva um número inteiro não negativo no campo Número inteiro (ex: 255 ou 4096).
- 2 Ler o valor binário
O resultado do valor binário mostra a representação em base 2.
- 3 Verificar octal e hex
Reveja os resultados em octal e hexadecimal para representações compactas.
- 4 Verificar decimal
O resultado decimal confirma o valor original para verificação cruzada.
Como funciona esta calculadora de conversão de base
Esta calculadora de conversão de base recebe um número inteiro em decimal (base 10) e representa-o em binário (base 2), octal (base 8) e hexadecimal (base 16) — os quatro sistemas numéricos mais utilizados na computação. Todos os sistemas numéricos posicionais funcionam da mesma forma: cada posição de dígito representa uma potência sucessiva da base, e o valor do número é a soma de cada dígito multiplicado pelo seu peso posicional. A conversão entre bases é uma operação fundamental na programação de baixo nível, design de lógica digital, engenharia de redes (endereços MAC e IPv6), códigos de cores em CSS, máscaras de permissão de ficheiros em Unix e inspeção de endereços de memória durante a depuração.
Divisão repetida: divida N pela base de destino R, registe o resto, repita com o quociente até chegar a 0 e, em seguida, leia os restos por ordem inversa Converta o número decimal 255 para binário, octal e hexadecimal. Para binário (R = 2): 255 ÷ 2 = 127 resto 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. Lendo os restos de baixo para cima: 11111111. Para octal (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Para hexadecimal (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.
Decimal 4096 → binário 1000000000000, octal 10000, hex 1000. Útil para compreender que 4 KiB = 4096 bytes.
Decimal 15 → binário 1111, octal 17, hex F. Cada dígito hexadecimal mapeia exatamente quatro bits; F = 1111.
- ✓ A entrada é um número inteiro não negativo (zero ou inteiro positivo). Valores fracionários e números negativos requerem algoritmos alargados (ex: complemento para dois para binário com sinal) que estão fora do âmbito desta ferramenta.
- ✓ Os dígitos hexadecimais acima de 9 são representados por letras maiúsculas A–F, seguindo a convenção na maioria das linguagens de programação, RFCs e documentação de hardware.
- ✓ Os zeros à esquerda são omitidos do resultado. Para representações de largura fixa (ex: binário de 8 ou 32 bits), preencha o resultado manualmente até à largura pretendida.
- ✓ A calculadora aceita apenas números inteiros não negativos. Valores acima de 2^53 − 1 (Number.MAX_SAFE_INTEGER do JavaScript) são rejeitados para que os dígitos exibidos permaneçam exatos.
- Cada dígito hexadecimal corresponde a exatamente quatro dígitos binários (bits), e cada dígito octal corresponde a exatamente três bits. Esta relação torna a conversão mental entre hexadecimal, octal e binário rápida assim que memorizar os 16 padrões de nibble.
- Valores comuns que vale a pena memorizar: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (o maior inteiro de 32 bits sem sinal).
- As permissões de ficheiros Unix utilizam octal: 755 significa rwxr-xr-x (leitura/escrita/execução do proprietário, leitura/execução do grupo e de outros). Cada dígito octal codifica três bits de permissão.
- Os códigos de cores hexadecimais CSS são três valores de bytes hexadecimais concatenados que representam os canais vermelho, verde e azul — por exemplo, #FF8800 é 255 vermelho, 136 verde, 0 azul.
- MDN — Number.MAX_SAFE_INTEGER — limite de número inteiro seguro utilizado pelo runtime do navegador
- RFC 4291 — Arquitetura de Endereçamento IP Versão 6 — notação hexadecimal para IPv6
Compreender os sistemas numéricos na computação
Todos os sistemas numéricos posicionais utilizam uma base (radix) e atribuem a cada dígito um peso com base na sua posição. No sistema decimal (base 10), o dígito mais à direita representa as unidades, o seguinte as dezenas e depois as centenas. O binário (base 2) utiliza apenas 0 e 1, mapeando diretamente para os estados ligado/desligado dos transístores. O octal (base 8) agrupa três bits por dígito e o hexadecimal (base 16) agrupa quatro bits por dígito, utilizando A–F para os valores 10–15. A conversão entre bases utiliza a divisão repetida: divida o número pela base de destino, registe o resto, repita com o quociente até chegar a zero e, em seguida, leia os restos por ordem inversa. Este algoritmo serve de base a todas as conversões de base na programação.
Casos de utilização prática da conversão de bases para programadores
Os programadores utilizam a conversão de bases ao inspecionar despejos de memória, depurar operações bitwise, interpretar permissões de ficheiros e trabalhar com códigos de cores. As permissões de ficheiros Unix (ex: 755) são octais: cada dígito codifica leitura/escrita/execução para o proprietário, grupo e outros. As cores hexadecimais de CSS, como #FF8800, são três bytes concatenados em hexadecimal. Os endereços IPv6 são escritos em hexadecimal. As máscaras de bits e as flags são frequentemente expressas em hexadecimal para facilitar a leitura (0xFF para uma máscara de byte, 0xFFFF para 16 bits). Ao depurar código de baixo nível ou protocolos de rede, a conversão entre decimal, hexadecimal e binário revela rapidamente os padrões de bits subjacentes.
Perguntas frequentes sobre a calculadora de conversão de bases
Por que razão são utilizados o binário, o octal e o hexadecimal na computação? +
O binário mapeia diretamente os estados ligado/desligado dos transístores, tornando-o a linguagem nativa do hardware. O octal e o hexadecimal são formas abreviadas compactas do binário — um dígito hexadecimal representa exatamente quatro bits e um dígito octal representa três bits — pelo que os programadores os utilizam para expressar endereços, máscaras de bits e códigos de cores de forma mais concisa do que longas sequências binárias.
Como faço a conversão na outra direção (por exemplo, de hexadecimal para decimal)? +
Multiplique cada dígito pela sua potência posicional da base e some os resultados. Por exemplo, o hexadecimal 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 em decimal.
O que acontece com números muito grandes? +
A calculadora apenas aceita valores até ao limite de inteiros seguros do JavaScript: 2^53 − 1 (9.007.199.254.740.991). Números maiores são rejeitados porque podem perder os dígitos menos significativos no navegador.
Posso converter números negativos ou frações? +
Esta ferramenta processa números inteiros não negativos. Os números inteiros negativos na computação são normalmente representados através do complemento para dois numa largura de bits fixa, e os valores fracionários utilizam a codificação de vírgula flutuante IEEE 754 — ambos requerem parâmetros adicionais que esta calculadora não recolhe.
Por que razão o prefixo 0x aparece no código mas não no resultado? +
O prefixo 0x (e 0b para binário, 0o para octal) é uma sintaxe literal específica da linguagem que indica ao compilador ou interpretador qual a base esperada. A calculadora apresenta a sequência de dígitos simples sem prefixo, para que possa ser utilizada em qualquer contexto.
Utilize isto como uma estimativa e valide decisões importantes com um profissional qualificado.
Os dados inseridos permanecem no navegador, a menos que uma funcionalidade futura indique explicitamente o contrário.
Calculadoras relacionadas para programadores
Explore calculadoras relacionadas para comparar resultados e pressupostos.
Conversor de Cores
Converta cores entre os formatos HEX, RGB e HSL instantaneamente.
Formatador de JSON
Valide e formate JSON com análise de estrutura.
Gerador de UUID
Gere identificadores UUID v4 aleatórios instantaneamente.
Calculadora de Sub-rede / CIDR
Estime a máscara de sub-rede, endereço de rede, endereço de broadcast e hosts utilizáveis.
Conversor de Tempo Epoch
Converta carimbos de data/hora Unix para datas UTC ou transforme uma data em segundos epoch.
Calculadora de Prestação de Crédito Habitação
Estime as prestações mensais do crédito habitação, juros e custos de habitação.