Todos os artigos

Sistemas numéricos: para que servem o binário, o octal e o hexadecimal

Todo número que esta ferramenta converte costuma aparecer numa sessão real de depuração: uma cor que renderiza errada, uma permissão de arquivo que se recusa a mudar, um endereço de memória num stack trace. Converter entre bases não é exercício acadêmico aqui — é a camada de tradução do dia a dia entre como o computador guarda um valor e como uma pessoa precisa lê-lo.

O hexadecimal nas ferramentas que o desenvolvedor realmente abre

Um dígito hexadecimal corresponde exatamente a quatro bits, então dois caracteres hexadecimais descrevem um byte de forma compacta: uma cor CSS como #3A7FD9, um endereço MAC como 00:1A:2B:3C:4D:5E, ou um endereço de memória impresso por um debugger são, no fundo, bytes escritos numa base quatro vezes mais curta que o binário.

O único reduto do octal: permissões Unix

O octal praticamente desapareceu do uso cotidiano quando o hexadecimal orientado a byte tomou seu lugar, mas sobrevive num ponto que quem administra servidores Linux ainda esbarra o tempo todo — chmod 755. Cada dígito octal empacota três bits de permissão (leitura, escrita, execução), então 7 significa "rwx" e 5 significa "r-x" — ler de três em três bits é mais rápido que contar nove dígitos binários um a um.

Onde o binário aparece de verdade: operações bit a bit

Flags, máscaras e operações de deslocamento quase sempre são raciocinadas em binário ou hexadecimal, quase nunca em decimal — uma máscara de permissão como 0b110 ou um canal de cor como 0xFF revela sua estrutura de imediato nessas bases, enquanto o equivalente decimal (6 ou 255) a esconde por completo. É essa a ligação direta entre este conversor e a ferramenta de operações bit a bit.

Para que serve isso

  • Converter uma cor do formato hexadecimal do CSS para valores RGB decimais.
  • Entender a representação binária de um número ao trabalhar com operações bit a bit.
  • Decifrar permissões octais de arquivos em sistemas Unix.

Por que o Base64 não é um sistema numérico

O Base64 é frequentemente confundido com conversão de sistemas numéricos por causa do nome parecido, mas é algo fundamentalmente diferente — a codificação de dados binários arbitrários (como uma imagem ou um arquivo) em uma string de texto de 64 caracteres, e não uma forma de escrever um único número. O número 255 em hexadecimal é FF, mas o mesmo número codificado como um byte em Base64 parece completamente diferente e serve a outro propósito — transmitir dados binários por canais de texto.

Experimentar a ferramenta