O que é o sistema hexadecimal
O sistema hexadecimal é a base 16. Além dos algarismos de 0 a 9, ele usa as letras de A a F para representar os valores de 10 a 15. Cada posição vale 16 vezes a posição à direita: 1, 16, 256, 4.096, 65.536 e assim por diante. Você encontra números hexadecimais em códigos de cor de sites (#FF5733), endereços MAC de placas de rede, endereços IPv6, mensagens de erro do Windows e em qualquer linguagem de programação.
| Hex | 0–9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|
| Decimal | 0–9 | 10 | 11 | 12 | 13 | 14 | 15 |
| Binário | 0000–1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Hexadecimal para decimal: some as potências de 16
valor = dígitoₙ × 16ⁿ + ... + dígito₁ × 16¹ + dígito₀ × 16⁰
Exemplo: 1A3F em decimal.
| Dígito | 1 | A | 3 | F |
|---|---|---|---|---|
| Valor do dígito | 1 | 10 | 3 | 15 |
| Potência de 16 | 16³ = 4.096 | 16² = 256 | 16¹ = 16 | 16⁰ = 1 |
| Parcela | 4.096 | 2.560 | 48 | 15 |
Somando: 4.096 + 2.560 + 48 + 15 = 6.719.
Decimal para hexadecimal: divisões sucessivas por 16
Divida por 16, anote o resto, e repita com o quociente até chegar a 0. Para 6.719:
- 6.719 ÷ 16 = 419, resto 15 → F
- 419 ÷ 16 = 26, resto 3 → 3
- 26 ÷ 16 = 1, resto 10 → A
- 1 ÷ 16 = 0, resto 1 → 1
Lendo os restos de baixo para cima: 1A3F.
Atalho entre hexadecimal e binário
Como 16 = 2⁴, cada dígito hexadecimal equivale a um grupo de exatamente 4 bits. Para converter, basta trocar dígito por grupo: 1A3F = 0001 1010 0011 1111. No sentido contrário, separe o binário em grupos de 4 a partir da direita. Para conversões detalhadas em base 2, use o conversor binário-decimal.
Cores em hexadecimal
No HTML e no CSS, uma cor como #FF5733 é formada por três pares: vermelho (FF = 255), verde (57 = 87) e azul (33 = 51), ou seja, RGB(255, 87, 51). Cada canal vai de 00 a FF (0 a 255). A forma curta #0F0 repete cada dígito e equivale a #00FF00, o verde puro. Ao digitar um código com # na calculadora, ela mostra os valores RGB.
Frações e números negativos
Depois da vírgula, as posições valem 1/16 = 0,0625, 1/256 = 0,00390625 e assim por diante, então A,8 = 10 + 8/16 = 10,5. Já 0,1 decimal vira a dízima 0,1999... em hexadecimal, mostrada como 0,1(9). Em computadores, inteiros negativos são guardados em complemento de dois: −1 em 8 bits é FF e −42 em 16 bits é FFD6. A calculadora mostra essa forma quando você converte um número negativo, e indica a leitura com sinal quando o hexadecimal tem 2, 4, 8 ou 16 dígitos e começa com 8 a F. Para tamanhos de arquivo e memória (KB, MB, GB), veja oconversor de bytes.