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
- Digite um número em qualquer um dos quatro campos (decimal, binário, octal ou hexadecimal).
- Os outros três campos são preenchidos automaticamente com o valor equivalente.
- 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.