<.> Im .NET wurde die Dezimalzahl in einen beliebigen Fortschritt
konvertiert
Viele Entwickler müssen die Dezimalzahlen schnell und effektiv in andere progressive Produktion umwandeln. Obwohl das .NET Funktionen liefert, unterstützt es nur 16, 10, 8 und 2.in. Für eine häufigere Konvertierung müssen Lösungen angepasst werden.
Eine häufig verwendete Methode enthält die folgenden Schritte: Convert.ToString(number, x)
<:> Methode:
Initialisierte Ergebnisse String: Verwenden Sie eine leere Zeichenfolge, um das Konvertierungsergebnis zu speichern.
Ziele Fortschritt erhalten: - OK, um in den Zielfortschritt konvertiert zu werden.
Durchqueren von Zahlen:
Durchqueren der Zahlen, berechnen Sie die verbleibende Zahl nach dem Ziel des Ziels. -
Zusätzlich zur Ergebniszeichenfolge: Fügen Sie den Rest (als Zeichen aus dem Einlass -Zeichensatz) zur Ergebniszeichenfolge hinzu.
- Außer Zahlen: Teilen Sie die Zahlen in das Ziel und wiederholen Sie die Schritte 3-5, bis die Zahl Null wird.
- Diese Methode ist einfach und klar und die Effizienz ist relativ hoch. Um jedoch die beste Leistung zu erzielen, sollten Sie Folgendes folgen:
Leistungsverbesserung:
-
Verwenden Sie Array -Puffer:
Array -Puffer -kumulative Ergebniszeichen und keine String -Verbindung.
Optimieren Sie die Puffergröße:
Wählen Sie die entsprechende Puffergröße entsprechend der erwarteten Ergebnislänge aus.
Reverse -Ergebnisse String: Nachdem das Array gefüllt ist, wird es umgekehrt, um die richtige Reihenfolge zu erhalten.
- Beispielimplementierung:
Folgendes ist das C# -Beispiel des Algorithmus, einschließlich der ursprünglichen Methode und Optimierungsmethode: -
Diese Optimierungsmethode kann die Leistung großer Zahlen erheblich verbessern oder in eine große Anzahl von Zeichen umwandeln.
Das obige ist der detaillierte Inhalt vonWie kann man Basis 10 -Zahlen effizient in willkürliche Basen in .NET konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!