Heim >Backend-Entwicklung >C++ >Dezimal-zu-Mehrbasis-Konvertierung mithilfe des Stacks

Dezimal-zu-Mehrbasis-Konvertierung mithilfe des Stacks

WBOY
WBOYnach vorne
2023-09-08 18:45:031561Durchsuche

Dezimal-zu-Mehrbasis-Konvertierung mithilfe des Stacks

Für Multi-Radix-Konvertierungen legen Sie eine Variable fest und fügen Sie die zu berechnende Basis hinzu.

Hier habe ich für unser Beispiel die Variable baseNum auf 2 -

int baseNum = 2;

gesetzt. Wenn Sie die Basis 8 möchten, setzen Sie das Obige ebenfalls auf -

int baseNum = 2;

Sie können den obigen Variablenwert auch als Benutzereingabe erhalten.

Nachdem Sie den Wert erhalten haben, richten Sie einen Stapel ein und erhalten Sie den Wert -

Stack s = new Stack();
do {
s.Push(n % baseNum);
n /= baseNum;
} while (n != 0);

Nachdem Sie den Stapel verwendet haben, platzieren Sie das Element. Dadurch erhalten Sie die Ergebnisse.

Angenommen, die Zahl n ist 45, dann ist das binäre Ergebnis -

Result...
101101

Das obige ist der detaillierte Inhalt vonDezimal-zu-Mehrbasis-Konvertierung mithilfe des Stacks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen