Pular para o conteúdo principal

developer-tools

Converter Entre Bases Numéricas (Binário, Octal, Decimal, Hex)

robinhood-projects6 min de leitura

Conversor de Base Numérica

Converta números entre qualquer base de 2 a 36 — binário, octal, decimal, hexadecimal e além.

Usar ferramenta →

Conversor Hexadecimal

Converta strings hexadecimais para texto, decimal e binário — ou codifique texto em hexadecimal — no seu navegador.

Usar ferramenta →

Conversor Binário

Converta binário para texto, decimal e hexadecimal — ou codifique texto em binário — com saída em tempo real.

Usar ferramenta →

Conversor ASCII

Pesquise códigos ASCII por caractere, decimal, hexadecimal, binário ou octal — veja todas as representações de uma vez.

Usar ferramenta →

Conversor de Base Numérica: Guia Prático para Desenvolvedores

Já viu um código de cor como #FF6B6B e ficou curioso sobre o que aquelas letras significam? Ou tentou interpretar um dump de rede cheio de prefixos 0x? Se sim, já encontrou a conversão de bases numéricas. Este guia explica como binário, octal, decimal e hexadecimal se relacionam — com exemplos que aparecem no dia a dia de qualquer desenvolvedor.

Por Que Existem Bases Diferentes?

Humanos contam em base 10 (decimal) porque temos dez dedos. Computadores contam em base 2 (binário) porque os transistores têm apenas dois estados: ligado ou desligado. O hexadecimal (base 16) existe porque é uma forma compacta de representar dados binários: quatro dígitos binários se reduzem a um único dígito hex. O octal (base 8) ainda aparece nas permissões de arquivos do Unix.

Dominar a conversão de bases é essencial para:

  • Ler e escrever endereços de memória
  • Depurar protocolos de rede
  • Trabalhar com valores de cor em CSS e ferramentas de design
  • Entender permissões de arquivos em sistemas Unix
  • Interpretar formatos de arquivos binários e codificações

O Exemplo Central: O Decimal 42

Vamos usar o número 42 para mostrar como o mesmo valor aparece em cada base.

BaseNomeRepresentação
10Decimal42
2Binário101010
8Octal52
16Hexadecimal2A

Binário (101010): Cada dígito é uma potência de 2. Da direita para a esquerda: 2 + 8 + 32 = 42.

Octal (52): Cada dígito é uma potência de 8. (5 × 8) + (2 × 1) = 42.

Hex (2A): Cada dígito é uma potência de 16. (2 × 16) + (10 × 1) = 42. A letra A representa o valor 10.

Como Converter à Mão

De Decimal para Binário

Divida por 2 repetidamente e anote os restos de baixo para cima:

42 ÷ 2 = 21 resto 0
21 ÷ 2 = 10 resto 1
10 ÷ 2 =  5 resto 0
 5 ÷ 2 =  2 resto 1
 2 ÷ 2 =  1 resto 0
 1 ÷ 2 =  0 resto 1

Leia os restos de baixo para cima: 101010

De Decimal para Hexadecimal

Divida por 16 e converta os restos em dígitos hex (10=A, 11=B ... 15=F):

42 ÷ 16 = 2 resto 10 (A)
 2 ÷ 16 = 0 resto 2

Leia de baixo para cima: 2A

De Binário para Hexadecimal (o atalho)

Agrupe os dígitos binários em grupos de quatro a partir da direita e converta cada grupo:

101010 → 0010 1010
            2    A

Resultado: 2A — por isso o hex é tão útil para compactar dados binários.

Exemplo Real 1: Endereços IP em Hexadecimal

Engenheiros de rede costumam ver endereços IP em formato hexadecimal. O endereço IPv4 192.168.1.1 se decompõe assim:

192 → C0
168 → A8
  1 → 01
  1 → 01

Representação hex: C0A8 0101

É exatamente assim que os endereços IP aparecem em capturas de pacotes brutos e ferramentas de análise de rede. Se você já usou o Wireshark, já viu esse formato.

Exemplo Real 2: Códigos de Cor em CSS

A cor #FF6B6B é um triplete hexadecimal. Cada par de dígitos representa um canal de cor (0–255):

FF → 255 (Vermelho)
6B → 107 (Verde)
6B → 107 (Azul)

Assim, #FF6B6B equivale a RGB(255, 107, 107) — um vermelho coral. Quando um designer diz "canal vermelho no máximo", está falando de FF. Quando diz "sem azul", está falando de 00. Os códigos de cor hex são simplesmente três números em base 16 escritos em sequência.

Para converter 6B em decimal: (6 × 16) + 11 = 107.

Permissões de Arquivo e Octal

As permissões Unix como chmod 755 usam o sistema octal diretamente:

7 = 111 em binário → leitura + escrita + execução
5 = 101 em binário → leitura + execução (sem escrita)
5 = 101 em binário → leitura + execução (sem escrita)

Assim, 755 significa que o proprietário tem todos os direitos, e o grupo e os outros podem ler e executar. O octal se encaixa perfeitamente nos grupos de três bits do sistema de permissões Unix.

Como Converter Sem Fazer as Contas à Mão

Para conversões pontuais, uma ferramenta online é muito mais rápida. Use as ferramentas gratuitas do FileCrank:

Essas ferramentas trabalham com todas as bases ao mesmo tempo. Cole 2A e veja instantaneamente 42 em decimal, 52 em octal e 101010 em binário.

Tabela de Referência Rápida

DecimalBinárioOctalHex
0000000
81000108
10101012A
15111117F
16100002010
25511111111377FF

Note que 255 em hex é FF: o valor máximo de um único byte. Por isso as cores vão de #000000 (preto) a #FFFFFF (branco).

Conclusão

A conversão entre bases numéricas é uma daquelas habilidades fundamentais da computação que se mostra útil o tempo todo: na depuração, na leitura de documentação técnica, na compreensão de como os dados são armazenados e transmitidos. O binário é o que a máquina enxerga. O hex é o que os engenheiros leem. O decimal é o que os humanos preferem.

Depois de entender que todas essas representações descrevem o mesmo número, transitar entre elas vira algo natural. Experimente o Conversor de Base Numérica do FileCrank com seus próprios valores.