Maison >développement back-end >C++ >Comment puis-je convertir des tableaux d'octets en chaînes hexadécimales dans .NET ?
Fréquemment, les développeurs doivent convertir des tableaux d'octets en chaînes. Cependant, la conversion directe donne souvent des valeurs décimales, et non le format hexadécimal souhaité. Ce guide montre comment obtenir des représentations de chaînes hexadécimales (et Base64) appropriées.
La méthode la plus simple utilise la fonction BitConverter.ToString()
intégrée. Cela renvoie une chaîne hexadécimale avec des tirets séparant chaque valeur d'octet :
<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 }; string hex = BitConverter.ToString(data); </code>
Cela produit :
<code>Result: 01-02-04-08-10-20</code>
Pour supprimer les traits d'union, utilisez la manipulation de chaîne :
<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
Cela donne :
<code>Result: 010204081020</code>
Pour une représentation plus compacte, pensez à l'encodage Base64 :
<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
Le résultat sera :
<code>Result: AQIECBAg</code>
Ces méthodes permettent une conversion efficace de tableaux d'octets en chaînes au format hexadécimal ou Base64, répondant à divers besoins de développement.
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!