Ich habe mich mit der Mathematik beschäftigt, die dahinter steckt, von einer Basis zu einer anderen Basis zu konvertieren. Hier geht es vor allem darum, meine Ergebnisse zu bestätigen. Ich habe meine Antwort auf mathforum.org gefunden, bin mir aber immer noch nicht sicher, ob ich die richtige Antwort habe. Ich habe das Konvertieren von einer größeren Basis zu einer kleineren Basis in Ordnung, da es einfach ist, die erste Ziffer mit der Basis zu multiplizieren, die Sie als nächste Ziffernwiederholung hinzufügen möchten. Mein Problem tritt auf, wenn ich von einer kleineren Basis zu einer größeren Basis konvertiere. Dabei wird erläutert, wie Sie die gewünschte größere Basis in die kleinere Basis umwandeln müssen. Ein Beispiel wäre, von der Basis 4 zur Basis 6 zu wechseln. Sie müssen die Zahl 6 in die Basis 4 umwandeln, um die Zahl 12 zu erhalten. Sie tun dann genau das Gleiche wie beim Umwandeln von groß zu klein. Die Schwierigkeit, die ich dabei habe, scheint zu sein, dass Sie wissen müssen, welche Zahl sich in der anderen Basis befindet. Ich müsste also wissen, was 6 in Basis 4 ist. Dies ist ein großes Problem in meinem Kopf, da ich dann einen Tisch bräuchte. Kennt jemand einen Weg, dies auf eine bessere Art und Weise zu tun.
Ich dachte, eine Basiskonvertierung würde helfen, aber ich kann diese Arbeit nicht finden. Und von der Site aus, die ich gefunden habe, scheint es Ihnen zu ermöglichen, von Basis zu Basis zu konvertieren, ohne die Basis 10 zu durchlaufen, aber Sie müssen zuerst wissen, wie Sie die erste Zahl von Basis zu Basis konvertieren. Das macht es irgendwie sinnlos.
Kommentatoren sagen, ich muss in der Lage sein, einen Buchstaben in eine Zahl umzuwandeln. Wenn ja, weiß ich das schon. Das ist jedoch nicht mein Problem. Mein Problem ist, um eine große Basis in eine kleine Basis umzuwandeln, muss ich zuerst die Basisnummer, die ich habe, in die gewünschte Basisnummer umwandeln. Auf diese Weise kann ich den Zweck nicht erfüllen, da ich mein Problem bereits gelöst habe, wenn ich in der Lage bin, diese Basen in andere Basen umzuwandeln.
Bearbeiten: Ich habe herausgefunden, wie man von Basen kleiner oder gleich 10 in andere Basen kleiner oder gleich 10 konvertiert. Ich kann auch von einer Basis größer als 10 zu jeder Basis gehen, die 10 oder weniger ist. Das Problem tritt auf, wenn Sie von einer Basis größer als 10 zu einer anderen Basis größer als 10 konvertieren. Oder wenn Sie von einer Basis kleiner als 10 zu einer Basis größer als 10 wechseln auf Code angewendet.
string
und ein zurückgibt int
), und einen Algorithmus, der eine Zahl nimmt und ihre Darstellung zurückgibt in einer bestimmten Basis.