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!