Guten Nabend!
Ich will eine Rekursion schrieben, die mir eine Zahl in einem Stellenwertsystem mit verschiedenen Basen in eine dezimalzahl schreibt..komme aber irgendwie nicht weiter. Hier mein Code
da kommt z.b 22 raus anstatt 30....find aber den Fehler nicht. Wenn die Zahl nur 4 Stellen hat klappts.
Vielen dank schonam im voraus.
mfg o3rn
Ich will eine Rekursion schrieben, die mir eine Zahl in einem Stellenwertsystem mit verschiedenen Basen in eine dezimalzahl schreibt..komme aber irgendwie nicht weiter. Hier mein Code
Code:
public static void main(String[] args) {
System.out.println(wandleUm(11110, 2));
}
public static long wandleUm(long zahl1, int basis){
long dezimalZahl;
dezimalZahl = (zahl1 == 0) ? 0 : (zahl1 % 10) + wandleUm((zahl1 / 10 * basis), basis);
return dezimalZahl;
}
}
Vielen dank schonam im voraus.
mfg o3rn