Heim > Backend-Entwicklung > C++ > Wie kann ich Byte-Arrays in .NET in hexadezimale Zeichenfolgen konvertieren?

Wie kann ich Byte-Arrays in .NET in hexadezimale Zeichenfolgen konvertieren?

DDD
Freigeben: 2025-01-20 11:31:10
Original
285 Leute haben es durchsucht

How Can I Convert Byte Arrays to Hexadecimal Strings in .NET?

Konvertierung von .NET-Byte-Arrays in hexadezimale Zeichenfolgen

Entwickler müssen häufig Byte-Arrays in Strings konvertieren. Die direkte Konvertierung liefert jedoch häufig Dezimalwerte und nicht das gewünschte Hexadezimalformat. Diese Anleitung zeigt, wie man korrekte hexadezimale (und Base64) String-Darstellungen erreicht.

Die einfachste Methode verwendet die integrierte BitConverter.ToString()-Funktion. Dies gibt eine hexadezimale Zeichenfolge zurück, wobei die einzelnen Bytewerte durch Bindestriche getrennt sind:

<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data); </code>
Nach dem Login kopieren

Das ergibt:

<code>Result: 01-02-04-08-10-20</code>
Nach dem Login kopieren

Um die Bindestriche zu entfernen, verwenden Sie die Zeichenfolgenmanipulation:

<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
Nach dem Login kopieren

Das ergibt:

<code>Result: 010204081020</code>
Nach dem Login kopieren

Für eine kompaktere Darstellung sollten Sie die Base64-Kodierung in Betracht ziehen:

<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
Nach dem Login kopieren

Die Ausgabe wird sein:

<code>Result: AQIECBAg</code>
Nach dem Login kopieren

Diese Methoden ermöglichen eine effiziente Konvertierung von Byte-Arrays in Zeichenfolgen im Hexadezimal- oder Base64-Format und erfüllen so verschiedene Entwicklungsanforderungen.

Das obige ist der detaillierte Inhalt vonWie kann ich Byte-Arrays in .NET in hexadezimale Zeichenfolgen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage