WikiPlus

Sistemas de numeração: guia de binário, octal, decimal e hexadecimal

Os quatro sistemas de numeração usados em computação — decimal, binário, octal e hexadecimal — não são caprichos arbitrários. Cada um surgiu de uma necessidade prática específica na história do hardware e do software. Entender por que cada base existe, onde é usada e como converter entre elas é conhecimento fundamental para qualquer pessoa que trabalha com tecnologia. O Conversor de Base Numérica do WikiPlus suporta todos os quatro sistemas, com conversão simultânea entre eles.

Base 10 (decimal): o sistema humano

O sistema decimal usa dez dígitos (0-9) provavelmente porque humanos têm dez dedos. É o sistema de cálculo do cotidiano: preços, quantidades, distâncias, idades — tudo é expresso em decimal. Em computação, decimal é a interface de entrada e saída: o usuário digita 42 e quer ver 42 como resultado. Internamente, porém, computadores não processam decimal diretamente — eles convertem para binário, fazem as operações em binário e convertem de volta para decimal na exibição. Essa conversão constante explica por que operações de ponto flutuante podem ter pequenas imprecisões: 0,1 em decimal não tem representação binária exata.

Base 2 (binário): a linguagem do hardware

O sistema binário reflete diretamente o funcionamento físico dos transistores que compõem processadores, memória e armazenamento. Um transistor tem dois estados estáveis: conduzindo corrente (1) ou não conduzindo (0). Bilhões de transistores em um processador moderno manipulam bits em paralelo para executar operações. Registradores de CPU são sequências de bits: um registrador de 64 bits armazena 64 valores binários. Instruções de Assembly são representadas em binário. Protocolos de comunicação definem bits específicos para flags e campos. O sistema binário não é uma escolha — é uma consequência direta da física eletrônica.

Base 8 (octal): a herança dos sistemas PDP

O sistema octal usa oito dígitos (0-7) e foi popular nos computadores PDP da Digital Equipment Corporation nos anos 1960-70, que organizavam a memória em grupos de 3 bits. O Unix foi desenvolvido originalmente nesses sistemas, o que explica por que permissões de arquivo Unix usam octal: chmod 755 significa rwxr-xr-x, onde 7=111(rwx), 5=101(r-x) em binário. Três bits por dígito octal torna a conversão octal↔binário mais simples que hex↔binário para hardware de 12 ou 18 bits. Hoje o octal raramente aparece fora do contexto de permissões Unix e Linux.

Base 16 (hexadecimal): a notação moderna

O hexadecimal tornou-se a notação dominante em computação moderna por ser compacto e ter correspondência direta com bytes. Um byte (8 bits) cabe em exatamente 2 dígitos hex, enquanto exigiria 3 dígitos decimais ou 8 dígitos binários. Toda a memória de um computador pode ser descrita eficientemente em hex. Editores hexadecimais mostram o conteúdo binário de arquivos em hex para permitir inspeção e edição de baixo nível. Depuradores de sistema exibem endereços de memória em hex. Wireshark e ferramentas de análise de rede mostram pacotes em hex. O UTF-16 e UTF-32 são nomeados por seus tamanhos em bits, representados como valores hex nos documentos de padrão.

Perguntas frequentes

Por que programadores preferem hexadecimal em vez de decimal para endereços de memória?
Um endereço de memória de 64 bits como 140732920852480 em decimal não revela sua estrutura interna. Em hex, 0x00007FFE4A3C0000 mostra claramente que os bits superiores são zeros, que estamos na região do espaço do usuário, e facilita comparação com documentação de arquitetura.
O que é um nibble em computação?
Um nibble é um grupo de 4 bits, equivalente a meio byte ou a um único dígito hexadecimal. Valores de 0000 a 1111 em binário correspondem a 0-F em hex. O termo é um trocadilho: byte/nibble, como morder/mordiscar em inglês.
Como converter permissões Unix chmod 755 para binário?
chmod 755 em octal: 7=111, 5=101, 5=101. Em binário completo: 111101101. Isso representa rwxr-xr-x: o dono tem leitura+escrita+execução (111=7), grupo tem leitura+execução (101=5), outros têm leitura+execução (101=5).