Heim >Backend-Entwicklung >C++ >Wie konvertiert man in C# massive Ganzzahlen im String-Format in Hexadezimalzahlen?
Konvertieren Sie eine Ganzzahl im Großformat-Stringformat in eine Hexadezimalzahl in C#
Das Konvertieren großer Ganzzahlen, die als Zeichenfolgen dargestellt werden, in das Hexadezimalformat kann eine anspruchsvolle Aufgabe sein, insbesondere wenn die Ganzzahlen die Grenzen typischer Konvertierungsmethoden überschreiten.
Um dieses Problem zu beheben, beachten Sie Folgendes:
<code class="language-csharp">var s = "843370923007003347112437570992242323"; var result = new List<byte>(); result.Add(0); foreach (char c in s) { int val = (int)(c - '0'); for (int i = 0; i < result.Count; i++) { result[i] = (byte)((result[i] * 10 + val) % 256); val = (result[i] * 10 + val) / 256; } if (val != 0) result.Add((byte)val); } string hex = ""; foreach (byte b in result) hex = "0123456789ABCDEF"[b] + hex;</code>
Codebeschreibung:
s
. result
, um Zwischenberechnungsergebnisse zu speichern. s
und konvertieren Sie es in einen ganzzahligen Wert. result
. result
. result
hinzu. result
durch Iteration über hex
und Konvertierung jedes Bytes in sein hexadezimales Äquivalent. Mit diesem Ansatz können Sie selbst sehr große Ganzzahlen im String-Format effizient in das Hexadezimalformat in C# konvertieren.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in C# massive Ganzzahlen im String-Format in Hexadezimalzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!