sexta-feira, 18 de outubro de 2019

Como converter Número Hexadecimal em Número Decimal

O sistema hexadecimal também é um sistema de numeração de posição, que possui apenas dezesseis algarismos:

0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; A ; B ; C ; D ; E ; F

Como o nosso sistema de numeração só dispõe de dez dígitos (0-9), devemos incluir seis letras para completar o sistema. Estas letras e o seu valor em decimal são: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Com estes dezesseis algarismos é possível representar qualquer valor numérico, pois cada algarismo tem um valor diferente segundo sua posição no número.

O uso de dezesseis algarismos determina que este é um sistema de base 16, deste modo podemos dizer que um número hexadecimal tem a 
seguinte formação:

Por exemplo o número 2F5D(H)

2x16³ + Fx16² + 5x16¹ + Dx16°

O hexadecimal é muito utilizado em informática como uma alternativa mais compacta ao binário na programação em linguagem de baixo nível.



Conversão do sistema hexadecimal para o sistema decimal
Esta conversão pode ser feita utilizando a regra básica de formação de um número que consiste no somatório de cada dígito multiplicado pela base do sistema (base 16) elevada ao respectivo expoente relacionado à posição do dígito.

Exemplo:

Converter o número 1FA4(H) para o sistema decimal (base 10):

1x16³ + Fx16² + Ax16¹ + 4x16°

Para possibilitar a realização das operações de multiplicação os caracteres alfanuméricos devem ser substituídos por caracteres numéricos, deste o F será substituído por 15 e o A por 10.

1x16³ + 15x16² + 10x16¹ + 4x16°

logo temos:

1x4096 + 15x256 + 10x16 + 4x1 = 4096 + 3840 + 160 + 4 = 8100(D)


Outro exemplo:

Converter o número DCB(H) para o sistema decimal (base 10):

Dx16² + Cx16¹ + Bx16°

Substituindo os caracteres alfanuméricos:

13x162 + 12x161 + 11x160

logo temos:

13x256 + 12x16 + 11x1 = 3328 + 192 + 11 = 3531(D)

Nenhum comentário:

Postar um comentário