PARTE 2
si se espera que se ingresen digamos 8 digitos hexadecimales y sin escepción se podria usar
INPUT A$
B1$=MID$(A$,1,2)
B2$=MID$(A$,3,2)
B3$=MID$(A$,5,2)
B4$=MID$(A$,7,2)
hasta ahora hemos recortado la cadena ingresanda en 4 mas chiquititas
para que la función VAL la pueda manejar sin problemas, es decir recortamos un numero hexa de 8 digitos en 4 cadenitas de dos digitos, es decir en cuatro numeros bytes, ( y no recortaremos nunca el hexa de 8 digitos en dos cadenas de 4 digitos porque la función VAL podria devolver numeros negativos en el caso de que los numeros recortados sean mayores o iguales a "8000" porque maneja numeros integer en complemento a dos).
entonces tomamos los 4 segmentos recortados y los integramos en una unica formula
nu = val("&H"+B1$)*256*65536+val("&H"+B2$)*65536+val("&H"+B3$)*256+val("&H"+B4$)
y nu pasa a tener el valor en decimal, siempre positivo, asegurate que nu sea de doble presición por las dudas.
pero en este último caso, el usuario está obligado a ingresar si o si 8 digitos, para salvar esto, agregaremos una linea justo despues del INPUT
A$= RIGHT$("00000000"+A$,8)