Converter de decimal para hexadecimal -Notícias e dicas de estudo sobre concursos públicos, Enem e Exame de Ordem
Publicado em 17 de novembro de 2014 por Prof. Martin Morães - TI - Comentar
Cara concurseira e caro concurseiro
Aqui vai uma preparação para questões de concurso, da área de Arquitetura de Computadores. Conversão entre sistemas numéricos, mais precisamente conversão de um valor apresentado no sistema decimal para ser apresentado em hexadecimal.
Sistemas Numéricos Posicionais – O sistema numérico posicional é caracterizado pela quantidade de unidades que um algarismo representa, dependendo da posição que ocupa na no valor apresentado.
As posições são numeradas da direita para a esquerda a partir de zero.
O sistema numérico hexadecimal é de base 16, ou seja, são 16 algarismos/caracteres para representar valores. Os algarismos são 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Representando os valores de zero a dezesseis unidades.
Fórmula de conversão.
Submete-se o valor em sucessivas divisões por dezesseis(16) até o resultado ser menor que o valor da base (16);
O quociente da divisão é o numerador na próxima divisão;
O resto das divisões, na ordem inversa, é o resultado em hexadecimal;
Os valores dos restos que forem maior que o valor 9 devem ser convertidos para a representação em hexa com uma das respectivas letras. A tabela 1 apresenta os respectivos valores em decimal e em hexadecimal.
Tabela 1: Valores decimais e hexadecimais.
Vamos converter o valor decimal 3526 para hexadecimal.
Vamos fazer a sucessão de divisões. Nosso denominador sempre será 16, ou seja, o valor da base para a qual queremos o resultado da conversão de decimal.
As sucessões de divisões pararam quando o resultado ficou menor que o denominador.
Vamos pegar o resultado e os restos na ordem inversa, ficando: 13, 12 e 6.
Os valores acima do valor 9 tem de serem convertidos para os caracteres que os representam em hexadecimal, ou seja o valor 13 passará para D e i valor 13 passará para C ficando: DC6