Maison >développement back-end >C++ >Comment convertir un tableau d'octets en chaîne hexadécimale dans .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!