Un metodo più semplice è chiedere la base di partenza, partire con una variabile impostata a 0, leggere una cifra alla volta moltiplicando la variabile per la base e aggiungendo la cifra. Così, terminata la lettura, avrai già il numero in decimale e ti basta implementare l'altra conversione...