Hallo, ich habe folgende iterative Methode, die eine Dezimalzahl in eine Binärzahl umwandelt:
Jetzt soll ich daraus eine rekursive Methode schreiben ;(
Also soviel hab ich bis jetzt:
Allerdings komm bei mir hier immer 1 raus, ich glaube ich weiß auch wieso: weil der String res am Anfang immer auf "" gesetzt wird oder? :noe:
Aber ich weiß nicht wie ich es anders machen soll, weil ich ja String irgendwie initialisieren muss? Bin gerade etwas verwirrt...
Und mit der Abbruchbedingung stimmt glaube ich auch etwas nicht :bahnhof:
PS: Anfänger, also habt Erbarmen ;(
Java:
public static String decToBin(long nr)[
String res = "";
while (nr>0){
res = (nr%2) + res;
nr /= 2;
}
return res;
}
Jetzt soll ich daraus eine rekursive Methode schreiben ;(
Also soviel hab ich bis jetzt:
Java:
public static String Rekursiv(long nr){
String res = "";
if (nr == 1){
return res;
}
if (nr > 0){
res = (nr%2) + res;
nr /= 2;
Rekursiv(nr);
}
return res;
}
Allerdings komm bei mir hier immer 1 raus, ich glaube ich weiß auch wieso: weil der String res am Anfang immer auf "" gesetzt wird oder? :noe:
Aber ich weiß nicht wie ich es anders machen soll, weil ich ja String irgendwie initialisieren muss? Bin gerade etwas verwirrt...
Und mit der Abbruchbedingung stimmt glaube ich auch etwas nicht :bahnhof:
PS: Anfänger, also habt Erbarmen ;(