Hallo Liebes Forum,
ich bin neu hier und ein totaler Anfänger. Ich bringe mir aktuell Selbständig das Programmieren mit Java bei.
Als Übung habe ich mir selber die Aufgabe gestellt, die Bärdarstellung in die Dezimaldarstellung in Java rekursiv per Hand (Manuell) und ohne Math.pow (für die Potenz) oder scanner darzustellen.
.........
Prinzipiell ist mir natürlich bewusst, wie ich Binärdarstellung in die Dezimaldarstellung umschreibe.
- mit b% 10 erhalte ich die letzte Zahl von b
- Wenn diese Zahl eine 1 ist muss ich diese Zahl dann mit 2^0 multiplizieren, wenn die Zahl eine null ist geben wir eine 0 aus.
- mit b/ 10 schneiden wir die letzte Zahl ab
und dann müsste mann erneut von vorne beginnen , jedoch mit der potenz die man um 1 erhöht hat.
zum schluss, wenn man alle Zahlen durchgegangen ist muss mann die ergebnisse zusammenrechnen.
wie kann ich dieses Verfahren rekursiv darstellen? ich habe Schwierigkeiten die Potenz darzustellen und diese nach jeder "runde" zu erhöhen. Zudem fällt es mir Schwer die ergebnisse zusammenzurechnen.
über eure Hilfe würde ich mich sehr freuen.
MfG
ich bin neu hier und ein totaler Anfänger. Ich bringe mir aktuell Selbständig das Programmieren mit Java bei.
Als Übung habe ich mir selber die Aufgabe gestellt, die Bärdarstellung in die Dezimaldarstellung in Java rekursiv per Hand (Manuell) und ohne Math.pow (für die Potenz) oder scanner darzustellen.
Code:
public class Binaerdarstellung {
public static int gibWertVonBinaer(long b){
// hier muss der rekursive Code hin
}
public static void main(String[] args) {
System.out.println(gibWertVonBinaer(1101));
}
}
.........
Prinzipiell ist mir natürlich bewusst, wie ich Binärdarstellung in die Dezimaldarstellung umschreibe.
- mit b% 10 erhalte ich die letzte Zahl von b
- Wenn diese Zahl eine 1 ist muss ich diese Zahl dann mit 2^0 multiplizieren, wenn die Zahl eine null ist geben wir eine 0 aus.
- mit b/ 10 schneiden wir die letzte Zahl ab
und dann müsste mann erneut von vorne beginnen , jedoch mit der potenz die man um 1 erhöht hat.
zum schluss, wenn man alle Zahlen durchgegangen ist muss mann die ergebnisse zusammenrechnen.
wie kann ich dieses Verfahren rekursiv darstellen? ich habe Schwierigkeiten die Potenz darzustellen und diese nach jeder "runde" zu erhöhen. Zudem fällt es mir Schwer die ergebnisse zusammenzurechnen.
über eure Hilfe würde ich mich sehr freuen.
MfG