1ra Evaluación I Término 2007 – 2008. Julio 03, 2007 /ICM00794
Tema 2. (30 puntos) El procedimiento para convertir un número que está en base 10 (sistema decimal) a base 16 (sistema hexadecimal) consiste en divisiones sucesivas para 16 hasta que el cociente sea 0.
Considere que el número entero positivo a convertir no puede exceder de 5 cifras y que se guardará en un arreglo, en donde cada ubicación almacenará la cifra en código hexadecimal equivalente.
Elabore un algoritmo tal que, dado un número leído por teclado (válido en base 10), muestre por pantalla el mismo número en base 16, pero considerando mostrar el símbolo hexadecimal a partir del 10 (A = 10, B = 11, C=12, D = 13, E = 14, F = 15)
A continuación se muestra la representación en el arreglo, del ejemplo descrito: (Para hexadecimal las cifras se muestran de derecha a izquierda)
30748 | 16 | |||
(12) | 1921 | 16 | ||
(1) | 120 | 16 | ||
(8) | 7 | 16 | ||
(7) | 0 | |||
12 | 1 | 8 | 7 | |
C | 1 | 8 | 7 |
3074810 -> 781C16