Calculadora de Conversão de Base

Converta um número inteiro em binário, octal, decimal e hexadecimal.

Introduza o número inteiro de base 10 que deseja converter.

Valor binário

11111111

Octal377
Decimal255
HexadecimalFF

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.

Metodologia

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.

Fórmula
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
N O número inteiro de entrada em decimal (base 10)
R A base de destino (2 para binário, 8 para octal, 16 para hexadecimal)
quociente Resultado da divisão inteira N ÷ R em cada passo; torna-se o novo N para a próxima iteração
resto N mod R em cada passo — torna-se um dígito do resultado convertido (0–1 para binário, 0–7 para octal, 0–F para hexadecimal)
resultado Os restos lidos do último para o primeiro, formando o número na base de destino
Exemplo

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.

Pressupostos
  • 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.
Notas
  • 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.
Fontes
  1. Teoria do sistema de numeração posicional — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Secção 4.1
  2. IEEE 754-2019 — Standard for Floating-Point Arithmetic (contexto de representação de inteiros)
  3. RFC 4291 — IP Version 6 Addressing Architecture (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.

Escrito por Jan Křenek Fundador e programador principal
Revisto por Revisão de Metodologia DigitSum Verificação de fórmulas e QA
Última atualização 10 de mar. de 2026

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.