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!