Originariamente inviato da losker
il mio obiettivo è di creare un codice più breve possibile.. non mi interessa la performance la pesantezza o la pulizia del codice
A tal proposito, la funzione di prima la puoi riscrivere così:

codice:
int converti_base_to_10(int base, int x) {
    return (x < base) ? x : converti_base_to_10(base, x / 10) * base + (x % 10);
}
Ciao.