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
Libérer: 2025-01-20 11:26:13
original
991 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal