Maison >développement back-end >C++ >Comment convertir un tableau d'octets en chaîne hexadécimale dans .NET ?

Comment convertir un tableau d'octets en chaîne hexadécimale dans .NET ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-20 11:12:131002parcourir

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

Convertir un tableau d'octets en chaîne hexadécimale dans .NET

Lorsque vous travaillez avec des données binaires, leur conversion en représentation hexadécimale peut améliorer la lisibilité et l'efficacité de l'analyse. Cependant, l'affichage du tableau d'octets directement sous forme de chaîne entraîne la sortie de "System.Byte[]" au lieu de la valeur attendue.

.NET fournit une méthode intégrée BitConverter.ToString() pour résoudre ce problème, qui peut convertir un tableau d'octets en une chaîne hexadécimale.

convertir en hexadécimal

Pour convertir un tableau d'octets en chaîne hexadécimale, utilisez simplement le code suivant :

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

Cela générera une chaîne avec des tirets entre les valeurs hexadécimales, telles que "01-02-04-08-10-20".

Supprimer les tirets

Si vous souhaitez une chaîne sans tirets, vous pouvez les supprimer en utilisant la méthode Replace() :

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

Cela générera une chaîne comme "010204081020".

Représentation alternative : Base64

Pour une représentation plus compacte, vous pouvez utiliser la méthode Convert.ToBase64String() :

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

Cela encodera les données en utilisant l'encodage Base64, ce qui donnera une chaîne ASCII imprimable.

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