Hallo Java-Forum!
Kurz zu mir: ich lerne gerade Java, habe sehr viel Freude daran und komme auch gut vorwärts. Dieses Forum ist ja echt klasse, ich werde mich in Zukunft sicher hier beteiligen!
Vielleicht kann mir jemand bei folgender Aufgabenstellung auf die Sprünge helfen:
Ich möchte ein Programm schreiben, das eine beliebige Zahl aus einem beliebigem Zahlensystem in ein anderes, beliebiges Zahlensystem überträgt. Und das ganze nur mithilfe von Rekursion und ohne Methoden der Math.-Bibliothek.
Eine Eingabe könnte so aussehen:
1100 2 3
Würde bedeuten: "Die Zahl 1100 ist im Zweiersystem und soll ausgegeben werden im Dreiersystem."
Die Zahlensysteme gehen aber nur von 2 bis 10, also beim Dezimalsystem ist Schluß.
Meine Überlegungen dazu:
Wahrscheinlich ist es sinnvoll, jede eingegebene Zahl zunächst mal ins Dezimalsystem zu übertragen und dann erst ins gewünschte System. Ist das sinnig? Oder sollte ich lieber "on-the-fly" zum Beispiel vom 2er- ins 3er-System übertragen?
Wie gesagt, im Moment gehe ich davon aus, dass es sinnvoll ist, jede Zahl zunächst ins Dezimalsystem zu übertragen. Denn wie ich eine Dezimalzahl in jedes andere Zahlensystem übertragen kann, weiß ich.
Aber das "ins-Dezimalsystem-Umwandeln" bereitet mir Probleme, zumindest, wenn ich es rekursiv lösen soll. Denn wenn ich rekursiv aufrufe, habe ich keine Zählvariable, die mir sagt, an welcher Stelle der Zahl ich gerade bin. Und eine Zählvariable in den Funktionsparameter einzubinden ist wahrscheinlich schlechter Stil.
Bin ich auf dem Holz- oder auf dem richtigen Weg?
Beste Grüße
kahoona
Kurz zu mir: ich lerne gerade Java, habe sehr viel Freude daran und komme auch gut vorwärts. Dieses Forum ist ja echt klasse, ich werde mich in Zukunft sicher hier beteiligen!
Vielleicht kann mir jemand bei folgender Aufgabenstellung auf die Sprünge helfen:
Ich möchte ein Programm schreiben, das eine beliebige Zahl aus einem beliebigem Zahlensystem in ein anderes, beliebiges Zahlensystem überträgt. Und das ganze nur mithilfe von Rekursion und ohne Methoden der Math.-Bibliothek.
Eine Eingabe könnte so aussehen:
1100 2 3
Würde bedeuten: "Die Zahl 1100 ist im Zweiersystem und soll ausgegeben werden im Dreiersystem."
Die Zahlensysteme gehen aber nur von 2 bis 10, also beim Dezimalsystem ist Schluß.
Meine Überlegungen dazu:
Wahrscheinlich ist es sinnvoll, jede eingegebene Zahl zunächst mal ins Dezimalsystem zu übertragen und dann erst ins gewünschte System. Ist das sinnig? Oder sollte ich lieber "on-the-fly" zum Beispiel vom 2er- ins 3er-System übertragen?
Wie gesagt, im Moment gehe ich davon aus, dass es sinnvoll ist, jede Zahl zunächst ins Dezimalsystem zu übertragen. Denn wie ich eine Dezimalzahl in jedes andere Zahlensystem übertragen kann, weiß ich.
Aber das "ins-Dezimalsystem-Umwandeln" bereitet mir Probleme, zumindest, wenn ich es rekursiv lösen soll. Denn wenn ich rekursiv aufrufe, habe ich keine Zählvariable, die mir sagt, an welcher Stelle der Zahl ich gerade bin. Und eine Zählvariable in den Funktionsparameter einzubinden ist wahrscheinlich schlechter Stil.
Bin ich auf dem Holz- oder auf dem richtigen Weg?
Beste Grüße
kahoona