NÚMEROS HEXADECIMAIS
Caso ainda não tenha visitado a página dos números binários, sugerimos que o faça, antes de prosseguir. Fica muito mais fácil entender os números
hexadecimais, conhecendo-se previamente a teoria e prática sobre os binários. Pois bem, números hexadecimais são aqueles cuja base é o número 16. A base
de nosso sistema usual de numeração é 10, isto é, existem 10 algarismos, incluindo-se entre eles o 0 que são capazes de expressar qualquer quantidade numérica.
No caso do sistema hexadecimal, serão necessários 16 algarismos, incluindo-se o 0. Ora, como só dispomos de 10 algarismos, os restantes 6 serão ocupados
pelas letras: A=10, B=11, C=12, D=13, E=14 e F=15. Portanto, se você encontrar o número (B)16, lê-se: B na base 16, significará o mesmo que (11)10, ou seja:
11 na base 10 (geralmente, não se usa escrever a base 10, em se tratando de números no sistema decimal).
Interessa-nos, agora, conhecido um número decimal, transformá-lo em hexadecimal, ou vice-versa. Ora, para os números de 0 a 15 a conversão é direta, veja tabela abaixo:
Nº. DECIMAL
|
Nº. HEXADECIMAL
|
Nº. DECIMAL
|
Nº. HEXADECIMAL
|
0
|
0
|
8
|
8
|
1
|
1
|
9
|
9
|
2
|
2
|
10
|
A
|
3
|
3
|
11
|
B
|
4
|
4
|
12
|
C
|
5
|
5
|
13
|
D
|
6
|
6
|
14
|
E
|
7
|
7
|
15
|
F
|
Como transformar um número hexadecimal em um decimal? Ora, basta multiplicar cada algarismo do número hexadecimal por 16 elevado à potência com base
16 e expoente igual à posição (direita para a esquerda, partindo-se de 0) do citado algarismo. Exemplo: (4)16 4 x 16 ^ 0 = 4 x 1 = 4. Observe que, para os
números de (0)16 a (F)16 basta consultar a tabela acima. Pois bem, tomemos um exemplo mais interessante: converta (2D)16 para a base 10. Teremos, então:
13 (equivalente ao D) x 16 ^ 0 + 2 x 16 ^ 1 = 13 x 1 + 32 = (45)10.
A transformação de decimal para hexadecimal será feita dividindo-se sucessivamente o número e depois o quociente, por 16. O hexadecimal correspondente será
formado pelos valores dos restos, justapostos, partindo-se do final para o início. Exemplo: (240)10 => 45/16=2, com resto 13. 2/16 = 0, com resto 2.Lembre-se
de tomar os restos, partindo-se do final para o começo. Logo: (45)10 = 2D (lembre-se que, em hexadecimal o 13 é representado pelo D).