Intanto in convertitoreBaseB la variabile i non ha un valore iniziale (dovrebbe partire da 0) ... e il compilatore dovrebbe avvertirti.