Im .NET wurde die Zahl effektiv in jeden Fortschritt
Die Umwandlung von Dezimalzahlen in ein anderes in -System ist eine häufige Aufgabe bei der Programmierung. Obwohl das .NET eine -Methode zur Konvertierung in einen begrenzten Übertragungssatz bietet, benötigen Entwickler normalerweise eine flexiblere Methode, die jeden Fortschritt und jede Zeichensatz unterstützt. Convert.ToString
<code class="language-csharp">public static string IntToString(int value, char[] baseChars) { string result = string.Empty; int targetBase = baseChars.Length; do { result = baseChars[value % targetBase] + result; value = value / targetBase; } while (value > 0); return result; }</code>
Beispiele verwenden
<code class="language-csharp">// 转换为二进制 string binary = IntToString(5, new char[] { '0', '1' }); // 转换为十六进制 string hex = IntToString(42, new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}); // 转换为六十进制 string sexagesimal = IntToString(42, new char[] { '0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x'});</code>
Das obige ist der detaillierte Inhalt vonWie kann man Zahlen effizient in willkürliche Basen in .NET umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!