hola vivamotos, lo que puedes hacer es agarrar cada caracter de tu cadena y mediante las equivalencias de hexadecimal convertir a decimal:
A: 10 B: 11 C: 12 D: 13 E: 14 F: 15
hacer la conversion es decir, si el numero que tienes almacenado es 1A, colocas el caracter A en un vector b en la posicion '0' de igual manera a todos los caracteres de la siguiente manera: b[0]=A, b[1]=1 y luego mediante un ciclo for o while realizas la siguiente operacion:
10^1 + 10^0 = 10 + 1 = 11
1 + A = 1 + A = 1A
espero que el siguiente codigo te sirva:
s=0;
while(t>=0)
{
s=s+(int)(pow(b[t],t));
t=t-1;
}
donde t es la cantidad de elementos en el vector.
Espero que te sirva.