🧰 ToolPicoTodas as ferramentas →

Início > Blog > Como converter binário, hexadecimal e decimal

Como converter binário, hexadecimal e decimal sem te perderes nos zeros e uns

Se já tentaste ler um código de cor hex como #FF5733, perceber uma permissão Unix como chmod 755, ou simplesmente entender porque é que os computadores "só sabem contar até 1", este guia explica as conversões de base numérica de forma prática, com exemplos e uma ferramenta gratuita para confirmar os cálculos.

Nesta página

Como se converte entre binário e decimal?

Resposta curtaMultiplica cada dígito binário, da direita para a esquerda, por uma potência crescente de 2 e soma tudo. Para o sentido inverso (decimal → binário), divide repetidamente por 2 e regista os restos de baixo para cima.

O sistema decimal (base 10) usa dez dígitos (0-9), enquanto o sistema binário (base 2) usa apenas dois: 0 e 1. Os computadores usam binário porque os circuitos eletrónicos distinguem com fiabilidade dois estados — ligado e desligado — mas teriam dificuldade em distinguir dez níveis de tensão diferentes de forma consistente.

Por exemplo, o número binário 101010 corresponde a 42 em decimal: 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 42. O conversor de base numérica do ToolPico mostra este cálculo passo a passo automaticamente, além de apresentar simultaneamente as versões em octal, decimal e hexadecimal do mesmo número.

Porque é que o hexadecimal é tão usado em programação e cores web?

Resposta curtaCada dígito hexadecimal (0-9, A-F) representa exatamente 4 bits, por isso um byte inteiro (8 bits) escreve-se sempre com apenas 2 dígitos hex — muito mais compacto e legível do que a versão binária equivalente.

É por esta razão que os códigos de cor web usam hexadecimal: uma cor RGB tem três canais (vermelho, verde, azul), cada um com um valor de 0 a 255 (ou seja, 1 byte = 8 bits). Escrever os três valores em hexadecimal ocupa apenas 6 dígitos, como em #FF5733.

Exemplo: decompor a cor hex #FF5733 nos três canais RGB
CanalHexDecimal
Vermelho (R)FF255
Verde (G)5787
Azul (B)3351

Exemplo ilustrativo — os valores exatos de qualquer cor concreta dependem do código hex real usado, não de uma proporção fixa.

Como se representam números negativos em binário?

Resposta curtaO hardware usa o método do complemento de dois: numa largura de bits fixa (8, 16, 32 ou 64), inverte-se cada bit do número positivo e soma-se 1. Se o bit mais à esquerda (MSB) for 1, o valor é negativo.

Este método resolve um problema prático: um processador não tem como escrever um sinal "-" à frente de uma sequência de bits, por isso precisa de uma convenção baseada apenas em 0s e 1s. Com o complemento de dois, as operações de adição e subtração funcionam com o mesmo circuito, quer os números sejam positivos ou negativos — o que simplifica muito o desenho do hardware.

No separador «Bits clicáveis» do conversor, podes escolher a largura (8/16/32/64 bits), clicar em cada bit para o inverter, e ver instantaneamente o valor sem sinal e o valor com sinal (complemento de dois) correspondente.

E as outras bases? Octal, e conversão entre quaisquer duas bases

Resposta curtaQualquer base entre 2 e 36 pode ser usada matematicamente; o octal (base 8) ainda aparece em permissões de ficheiros Unix, e o método de divisão/multiplicação repetida aplica-se sempre da mesma forma, seja qual for o par de bases escolhido.

Uma base numérica (ou radix) é simplesmente a quantidade de dígitos distintos disponíveis: base n usa dígitos de 0 a n-1 (e, acima de 9, letras A, B, C… para representar valores maiores). O octal, por exemplo, usa só os dígitos 0-7 e é visível em comandos como chmod 755, onde cada dígito octal representa 3 bits de permissões (leitura/escrita/execução).

Para números com casas decimais (fracionários), o princípio muda ligeiramente: multiplica-se repetidamente a parte fracionária pela base de destino, e a parte inteira de cada passo torna-se um novo dígito. Como algumas frações nunca terminam exatamente numa base diferente da original, o resultado é normalmente limitado a um número fixo de dígitos de precisão — no ToolPico, este limite é ajustável em «Definições avançadas».

Testa todas estas conversões — binário, octal, decimal, hexadecimal, complemento de dois e mais — na ferramenta gratuita do ToolPico.

Experimentar a ferramenta →

Perguntas frequentes

Como se converte binário em decimal rapidamente?
Multiplica cada dígito binário, da direita para a esquerda, por uma potência crescente de 2 (2⁰, 2¹, 2², …) e soma os resultados. Por exemplo, 1010(2) = 1×8 + 0×4 + 1×2 + 0×1 = 10(10). O conversor de base numérica faz este cálculo instantaneamente e mostra o passo a passo.
Porque é que as cores web usam hexadecimal (por ex. #FF5733)?
Porque cada dígito hexadecimal corresponde exatamente a 4 bits, um código de cor RGB (3 bytes = 24 bits) escreve-se de forma compacta em apenas 6 dígitos hex (2 por canal: vermelho, verde, azul). #FF5733 significa vermelho=255, verde=87, azul=51 em decimal. É muito mais curto do que escrever esses três números em binário.
O que é o complemento de dois e para que serve?
O complemento de dois é o método que o hardware dos computadores usa para representar números negativos numa largura de bits fixa (por ex. 8, 16, 32 ou 64 bits). Inverte-se cada bit do número positivo e soma-se 1; se o bit mais à esquerda (MSB) for 1, o valor interpreta-se como negativo. Sem este método, um processador não teria forma de distinguir um número negativo de um positivo apenas pelos bits.
Como se convertem números decimais com casas decimais (fracionários) para binário?
Multiplica-se repetidamente a parte fracionária por 2; a parte inteira de cada resultado (0 ou 1) torna-se um dígito binário, e o processo repete-se com a fração restante. Algumas frações decimais nunca terminam em binário (são periódicas), por isso os conversores limitam o resultado a um número fixo de dígitos de precisão.
Qual é a diferença entre octal e hexadecimal?
Octal é base 8 (dígitos 0-7) e hexadecimal é base 16 (dígitos 0-9 e A-F). Cada dígito octal representa 3 bits e cada dígito hexadecimal representa 4 bits. O hexadecimal tornou-se mais comum em programação moderna porque se alinha melhor com bytes (8 bits = 2 dígitos hex exatos), enquanto o octal ainda aparece em permissões de ficheiros Unix (por ex. chmod 755).
Nota metodológica: Este artigo é apenas informativo e explica conceitos gerais de matemática/informática (sistemas numéricos, complemento de dois, codificação de cores). Os exemplos numéricos apresentados são ilustrativos. Para cálculos exatos com o teu próprio número, usa a ferramenta gratuita ligada acima.