Maison >développement back-end >C++ >Comment puis-je convertir des tableaux d'octets en chaînes hexadécimales dans .NET ?

Comment puis-je convertir des tableaux d'octets en chaînes hexadécimales dans .NET ?

DDD
DDDoriginal
2025-01-20 11:31:10288parcourir

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

Conversion de tableau d'octets .NET en chaîne hexadécimale

Fréquemment, les développeurs doivent convertir des tableaux d'octets en chaînes. Cependant, la conversion directe donne souvent des valeurs décimales, et non le format hexadécimal souhaité. Ce guide montre comment obtenir des représentations de chaînes hexadécimales (et Base64) appropriées.

La méthode la plus simple utilise la fonction BitConverter.ToString() intégrée. Cela renvoie une chaîne hexadécimale avec des tirets séparant chaque valeur d'octet :

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

Cela produit :

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

Pour supprimer les traits d'union, utilisez la manipulation de chaîne :

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

Cela donne :

<code>Result: 010204081020</code>

Pour une représentation plus compacte, pensez à l'encodage Base64 :

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

Le résultat sera :

<code>Result: AQIECBAg</code>

Ces méthodes permettent une conversion efficace de tableaux d'octets en chaînes au format hexadécimal ou Base64, répondant à divers besoins de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn