p = lung-1;
for (i=0; i<lung; i++){
var=(pow(base,p));
temp += (stringa[i]-zero) * (pow(base,p));
printf ("%d %d %d %d %d\n", stringa[i]-zero, base, p, var, temp);
p--;
}
lung: lunghezza stringa numerica
zero: valore di 0 nel codice ASCII (mi serve per avere la conversione del numero contenuto nella stringa)
var: variabile per verificare cosa effettivamente mi restituisce l'istruzione pow(base,p)
NB. il programma gira per qualsiasi numero, ma qualora la base fosse 5 il risultato di output non è corretto.
Esempio:
base = 5 p = 2 var = 24
base = 5 p = 3 var = 124