A resposta curta
Hexadecimal (base 16) usa dígitos de 0 a 9 e letras de A a F, onde cada posição representa uma potência de 16. FF em hexadecimal é igual a 15×16 + 15 = 255 em decimal – o maior valor que um único byte pode conter. Os programadores usam hexadecimal porque ele mapeia claramente para o binário: um dígito hexadecimal sempre é igual a exatamente 4 bits, portanto, dois dígitos hexadecimais representam um byte completo.
Principais conclusões
- Dois dígitos hexadecimais equivalem a um byte (8 bits) – um valor de 00 a FF (0 a 255) – e é por isso que endereços de memória, valores de bytes e códigos de cores são quase sempre mostrados em hexadecimal.
- A conversão de hexadecimal em binário é mecânica: substitua cada dígito hexadecimal por seu equivalente binário de 4 bits e junte-os.
- A aritmética hexadecimal segue a mesma lógica de transporte e empréstimo da aritmética decimal, apenas com base 16 em vez de 10.
- As cores da Web (#RRGGBB) agrupam valores de três bytes – vermelho, verde, azul – em seis dígitos hexadecimais, dois por canal de cor.
Valores de dígitos hexadecimais (0-F)
| Feitiço | Decimal | Feitiço | Decimal |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Convertendo decimal em hexadecimal
202 ÷ 16 = 12 resto 10 → A
12 ÷ 16 = 0 resto 12 → C
Leia o restante de baixo para cima: CA
Portanto, o decimal 202 é igual a CA hexadecimal. Verificando ao contrário: C×16 + A = 12×16 + 10 = 192 + 10 = 202 – confirmando a conversão.
Exemplo resolvido: adição hexadecimal
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → escreva 9, carregue 1
3 + 1 + carregar 1 = 5
Resultado: 59
Verificando em decimal: 3A = 58, 1F = 31 e 58 + 31 = 89, que é 5×16 + 9 = 0x59 – correspondendo exatamente à aritmética hexadecimal. A única diferença real da adição decimal é que o carry acontece quando a coluna atinge 16, e não 10.
Erros comuns a evitar
- Carregando 10 por hábito em vez de 16 - uma coluna hexadecimal carrega quando seu valor atinge 16, não 10 como decimal.
- Supondo que um único dígito hexadecimal seja um bit - ele sempre representa 4 bits, já que 16 = 2⁴.
- Soltando um zero à esquerda em um byte de largura fixa ou canal de cor - 0x0A e 0xA são o mesmo valor, mas uma exibição de bytes de dois dígitos espera 0A, não A.
- Misturar maiúsculas e minúsculas de forma inconsistente — hex não faz distinção entre maiúsculas e minúsculas (a = A = 10), mas limitar-se a uma caixa evita confusão visual em valores mais longos.
Calculadoras relacionadas
- Calculadora Binária — trabalhe diretamente na base 2 junto com conversões hexadecimais.
- Calculadora de números grandes — lidar com valores que superam os intervalos aritméticos hexadecimais padrão.
- Calculadora de Expoente — verifique as potências de 16 atrás do valor posicional de cada dígito hexadecimal.
- Calculadora Básica — lidar com a aritmética decimal diária fora de qualquer base específica.