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
DDDOriginal
2025-01-20 11:31:10338Durchsuche

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>

Das ergibt:

<code>Result: 01-02-04-08-10-20</code>

Um die Bindestriche zu entfernen, verwenden Sie die Zeichenfolgenmanipulation:

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

Das ergibt:

<code>Result: 010204081020</code>

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

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

Die Ausgabe wird sein:

<code>Result: AQIECBAg</code>

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!

Stellungnahme:
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