Maison >développement back-end >C++ >Comment puis-je convertir un tableau d'octets en chaîne hexadécimale en C# ?

Comment puis-je convertir un tableau d'octets en chaîne hexadécimale en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-20 11:26:131039parcourir

How Can I Convert a Byte Array to a Hexadecimal String in C#?

Techniques de conversion de tableaux d'octets C# en chaînes hexadécimales

Cet article explore des méthodes efficaces pour convertir un tableau d'octets en son équivalent chaîne hexadécimale en C#.

Méthode 1 : tirer parti de BitConverter

La classe BitConverter propose une approche simple. L'exemple suivant montre son utilisation :

<code class="language-csharp">byte[] byteArray = { 1, 2, 4, 8, 16, 32 };

string hexString = BitConverter.ToString(byteArray);

Console.WriteLine(hexString); // Output: 01-02-04-08-10-20</code>

Remarquez les tirets séparant les valeurs hexadécimales. Pour les éliminer, utilisez Replace():

<code class="language-csharp">hexString = BitConverter.ToString(byteArray).Replace("-", "");

Console.WriteLine(hexString); // Output: 010204081020</code>

Méthode 2 : Utilisation de l'encodage Base64

Une alternative consiste à utiliser le codage Base64. Base64 traduit les données binaires en chaîne ASCII. Cette méthode donne souvent un résultat plus compact :

<code class="language-csharp">string base64String = Convert.ToBase64String(byteArray);

Console.WriteLine(base64String); // Output: AQIECBAg</code>

Choisissez la méthode qui correspond le mieux à vos besoins ; Base64 est généralement plus économe en espace, tandis que BitConverter fournit une représentation hexadécimale directe.

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