[list type=2]
[li]Leer caracteres hasta carácter de fin (o tecla de fin) convenida[/li]
[li]Por cada carácter, comprobar si es válido o no (sólo son válidos del 0-9 y A-F como seguramente sabrás)[/li]
[li]Convertir cada carácter hexadecimal ASCII a su correspondiente valor decimal, teniendo en cuenta también el peso de la posición. Yo lo haría desde el menos significante hasta el más significante.[/li]
[li]Ir sumando los valores de la conversión[/li]
[li]Codificar el resultado en ASCII[/li]
[li]Mostrar el resultado[/li][/list]