En esta ocasión les comparto un algoritmo para convertir un numero decimal a hexadecimal en pseint
Decimal a hexadecimal en pseint
Como ya es costubre vamos a explicar el funcionamiento de este numero.
Primero le ponemos un nombre.
Algoritmo detarea
Declaramos las siguientes variables.
Definir x,n Como Entero
Definir hexa Como Carácter
Pedimos que se ingrese un número.
Escribir «Ingresa un número»
Este número lo ingresamos en la variable n.
leer n
Inicializo la variable “x” con el numero 1.
x = 1
La variable “hexa” la inicializamos con un espacio en blanco.
hexa = «»
Utilizamos un ciclo que se repite mientras que “x” sea mayor a cero.
Mientras x > 0 Hacer
En cada bucle dividimos lo que vale n entre 16, utilizando la función trunc, para obtener la división exacta.
x = trunc(n/16)
Después vamos evaluando lo que vale n entre 16.
Segun n mod 16 hacer
Si el residuo es igual a 10.
10:
Entonces en la variable hexa, asignamos la letra “A“, más lo que ya tiene hexa.
hexa = «A»+hexa
Si el residuo es igual a 11.
11:
Entonces en la variable hexa, asignamos la letra “B“, más lo que ya tiene hexa.
hexa = «B»+hexa
Si el residuo es igual a 12.
12:
Entonces en la variable hexa, asignamos la letra “C“, más lo que ya tiene hexa.
hexa = «C»+hexa
Si el residuo es igual a 13.
13:
Entonces en la variable hexa, asignamos la letra “D“, más lo que ya tiene hexa.
hexa = «D»+hexa
Si el residuo es igual a 14.
14:
Entonces en la variable hexa, asignamos la letra “E“, más lo que ya tiene hexa.
hexa = «E»+hexa
Si el residuo es igual a 15:
15:
Entonces en la variable hexa, asignamos la letra “F“, más lo que ya tiene hexa.
hexa = «F»+hexa
De Otro Modo:
De otro modo hexa toma el residuo de dividir “n” entre 16, pero convertido a texto.
hexa = ConvertirATexto(n mod 16)+hexa
FinSegun
En cada bucle n toma lo que vale x.
n = x
FinMientras
Finalmente mostramos en pantalla la variable hexa.
Escribir hexa
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.