» Início » Programação » C e C++ » Linguagem C estruturada, parte 3 - Sistema Numérico Hexadecimal
 
Avaliação: | Publicado em: 22/11/2006
Linguagem C estruturada, parte 3 - Sistema Numérico Hexadecimal
Alexandre Rodrigues Nettho Atualmente trabalha com Desenvolvimento de Sistemas Web.


O hexadecimal é um outro sistema numérico que é normalmente usado com microprocessadores. Ele permite fácil conversão ao sistema numérico binário. Devido a isso, e também devido ao fato que a notação hexadecimal simplifica a manipulação de dados. Tal qual o nome diz, hexadecimal tem base 1610. Ele usa os dígitos 0 até 9 e as letras A até F.

As letras são usadas pois é necessário representar 1610 valores diferentes com um simples dígito para cada valor. Portanto, as letras de A até F são usadas para representar os valores numéricos de 1010 até 1510.

Os números iniciais entre os sistemas decimal e hexadecimal são de valores iguais, 010 = 016 ; 310 = 316 ; 910 = 916.

Para números maiores que 9, as relações seguintes existem:
1010 = A16 ; 1110 = B16 ; 1210 = C16 ; 1310 = D16 ; 1410 = E16 e 1510 = F16.

Como nos sistemas numéricos anteriores, cada posição dos dígitos de um número hexadecimal tem um peso posicional o qual determina a magnitude do número. O peso de cada posição é determinado por alguma potência do número base do sistema (neste caso, 16). O valor total do número pode ser calculado considerando os dígitos específicos e os pesos de suas posições. (a tabela mostra uma lista resumida das potências de 16). Por exemplo, o número hexadecimal E5D7,A3 pode ser escrito com notação posicional como se segue:

(E x 163) + (5 x 162) + (D x 161) + (7 x 160) + (A x 16-1) +

+ (3 x 16-2)

O valor decimal do número E5D7,A3 é determinado pela multiplicação de cada dígito pelo seu valor posicional e pela soma dos resultados.