Heim >Backend-Entwicklung >C++ >Wie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in .NET?

Wie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in .NET?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-20 11:12:131002Durchsuche

How to Convert a Byte Array to a Hexadecimal String in .NET?

Byte-Array in Hex-String in .NET konvertieren

Bei der Arbeit mit Binärdaten kann die Konvertierung in eine hexadezimale Darstellung die Lesbarkeit und Analyseeffizienz verbessern. Die direkte Anzeige des Byte-Arrays als String führt jedoch dazu, dass „System.Byte[]“ anstelle des erwarteten Werts ausgegeben wird.

.NET bietet eine integrierte Methode BitConverter.ToString() zur Lösung dieses Problems, die ein Byte-Array in eine hexadezimale Zeichenfolge konvertieren kann.

in Hexadezimal konvertieren

Um ein Byte-Array in einen Hex-String umzuwandeln, verwenden Sie einfach den folgenden Code:

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

Dadurch wird eine Zeichenfolge mit Bindestrichen zwischen Hexadezimalwerten generiert, z. B. „01-02-04-08-10-20“.

Gedankenstriche entfernen

Wenn Sie eine Zeichenfolge ohne Bindestriche wünschen, können Sie diese mit der Methode Replace() entfernen:

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

Dadurch wird eine Zeichenfolge wie „010204081020“ generiert.

Alternative Darstellung: Base64

Für eine kompaktere Darstellung können Sie die Methode Convert.ToBase64String() verwenden:

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

Dadurch werden die Daten mithilfe der Base64-Kodierung kodiert, was zu einer druckbaren ASCII-Zeichenfolge führt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in .NET?. 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