Sistema Hexadecimal
Base 16: a forma compacta favorita de programadores para representar bytes
O sistema hexadecimal é a base 16. Como só existem 10 algarismos (0-9), ele "empresta" as 6 primeiras letras do alfabeto para completar os símbolos que faltam: A, B, C, D, E, F.
Os 16 símbolos
| Hex | Dec | Hex | Dec |
|---|---|---|---|
| 0 | 0 | 8 | 8 |
| 1 | 1 | 9 | 9 |
| 2 | 2 | A | 10 |
| 3 | 3 | B | 11 |
| 4 | 4 | C | 12 |
| 5 | 5 | D | 13 |
| 6 | 6 | E | 14 |
| 7 | 7 | F | 15 |
Por que agrupar de 4 em 4
16 é uma potência de 2 (2⁴ = 16), então cada dígito hexadecimal representa exatamente 4 bits — o que é chamado de nibble (metade de um byte). Um byte inteiro (8 bits) sempre cabe em exatamente 2 dígitos hexadecimais:
01000010 → 0100 0010 → 4 2 → 0x42 (hexadecimal)
É por isso que o hexadecimal é tão popular: consegue representar qualquer byte (0-255) com no máximo 2 caracteres, contra até 8 caracteres em binário.
Onde você já viu hexadecimal
- Cores em CSS/design, como
#FF00AA— cada par de dígitos é a intensidade de vermelho, verde e azul, de 0x00 a 0xFF. - Endereços de memória e depuração de programas.
- Códigos de caracteres — como você pode ver na tabela ASCII, onde 'A' também é representado como
0x41.