Pular para o conteúdo principal

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

HexDecHexDec
0088
1199
22A10
33B11
44C12
55D13
66E14
77F15

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.