Pular para o conteúdo
FoiFácil

Conversor de Base Numérica

Converta números entre binário, octal, decimal e hexadecimal instantaneamente.

Conteúdo revisado em

O que é e para que serve

Quem mexe com programação, redes ou eletrônica esbarra cedo ou tarde na necessidade de converter números entre bases diferentes — decimal, binário, octal e hexadecimal. Fazer isso manualmente é um exercício de divisões sucessivas fácil de errar. Essa ferramenta converte para as quatro bases ao mesmo tempo, então basta digitar o número em qualquer uma delas.

Como usar

  1. Digite um número em qualquer um dos quatro campos (decimal, binário, octal ou hexadecimal).
  2. Os outros três campos são preenchidos automaticamente com o valor equivalente.
  3. Caracteres inválidos para a base escolhida são ignorados ou sinalizados.

Exemplos práticos

Permissões de arquivo no Linux. O famoso chmod 755 é octal. Convertendo 755 para binário: 111 101 101 — que se lê como leitura+escrita+execução para o dono, e leitura+execução para grupo e outros.

Cor em CSS. O branco #FFFFFF é hexadecimal: cada par FF vale 255 em decimal, o máximo de cada canal RGB. Já #808080 é o cinza médio, porque 80 em hexadecimal vale 128.

Máscara de rede. 255 em decimal vira 11111111 em binário — oito bits ligados. Uma máscara /24 tem 24 bits ligados: 255.255.255.0.

Byte cheio. O maior valor de um byte sem sinal é 255 (decimal), FF (hex), 377 (octal), 11111111 (binário).

Endereço de memória. Um endereço como 0x1F4 em hexadecimal equivale a 500 em decimal.

Conversões de referência

Decimal Binário Octal Hexadecimal
8 1000 10 8
16 10000 20 10
64 1000000 100 40
128 10000000 200 80
255 11111111 377 FF
1024 10000000000 2000 400

Detalhes e limitações

A conversão usa a representação posicional padrão de cada base: binário (base 2, dígitos 0-1), octal (base 8, dígitos 0-7), decimal (base 10, dígitos 0-9) e hexadecimal (base 16, dígitos 0-9 e A-F). Internamente, o número digitado é convertido para um valor inteiro e depois formatado na base de destino — por isso o limite prático é o maior número inteiro que o JavaScript representa com segurança (2^53 − 1). Para a grande maioria dos usos em programação e redes, isso é mais do que suficiente.

Erros comuns

Ler um número octal como decimal. Em código, um número começando com 0 pode ser interpretado como octal em algumas linguagens: 010 vale 8, não 10. É uma fonte clássica de bug em data e hora, onde "08" e "09" aparecem.

Esquecer o prefixo ao escrever em código. Hexadecimal geralmente pede 0x (0xFF), binário pede 0b (0b1010) e octal, 0o (0o17). Sem o prefixo, a linguagem lê como decimal.

Confundir dígito hexadecimal com byte. Um dígito hex representa 4 bits. Um byte precisa de dois dígitos: FF, não F. Por isso cores CSS usam seis dígitos para três canais.

Achar que 1 KB são 1000 bytes. Na computação, 1 KiB são 1024 bytes (2¹⁰). Fabricantes de disco usam 1000 para o número parecer maior — é por isso que um HD de 1 TB aparece com cerca de 931 GB no sistema.

Ignorar o sinal. Esta ferramenta trabalha com inteiros positivos. Números negativos em binário usam complemento de dois, cuja representação depende do tamanho em bits (8, 16, 32...) e não pode ser deduzida sem essa informação.

Perguntas frequentes

Como converter um número decimal para binário?

Digite o número no campo decimal; o campo binário mostra o equivalente automaticamente, usando divisões sucessivas por 2 por trás dos panos.

A ferramenta aceita números negativos?

O foco é em números inteiros positivos, o uso mais comum em programação e redes. Para representações com sinal (complemento de dois), é preciso uma ferramenta específica para o tamanho de bits usado.

Qual o maior número que a ferramenta converte com precisão?

Até 2^53 − 1 (9.007.199.254.740.991), limite de precisão inteira segura do JavaScript.

Por que programadores usam hexadecimal?

Porque cada dígito hex equivale exatamente a 4 bits, então um byte cabe em dois dígitos. Isso torna a leitura de valores binários muito mais compacta que escrever oito zeros e uns.

O que significa o prefixo 0x?

Indica que o número está em hexadecimal. Da mesma forma, 0b indica binário e 0o indica octal na maioria das linguagens modernas.

Quantos bits tem um dígito hexadecimal?

Quatro. Por isso dois dígitos hex formam exatamente um byte, e uma cor CSS de seis dígitos representa três bytes: vermelho, verde e azul.

Guias sobre este assunto

Ferramentas relacionadas