Maison > développement back-end > C++ > Comment convertir entre les tableaux d'octets et les cordes hexadécimales en C #?

Comment convertir entre les tableaux d'octets et les cordes hexadécimales en C #?

Patricia Arquette
Libérer: 2025-02-03 08:13:09
original
852 Les gens l'ont consulté

How to Convert Between Byte Arrays and Hexadecimal Strings in C#?

C # Le tableau du byte moyen et les chaînes hexadécimales sont transformées.

Dans la programmation, la conversion entre le tableau d'octets et la chaîne hexadécimale est une tâche commune. Cet article présentera comment réaliser cette conversion en C #: converti du tableau d'octets en chaîne hexadécimale

Du .NET 5, vous pouvez utiliser la méthode construite -in

pour terminer cette tâche:

Le converti de la chaîne hexadécimale en tableau d'octets

Convert.ToHexString

Pour le fonctionnement inverse, veuillez utiliser
string hexString = Convert.ToHexString(byteArray);
Copier après la connexion
:

<旧> La méthode alternative de l'ancienne version .NET Version

Convert.FromHexString Si vous utilisez l'ancienne version .NET, vous pouvez utiliser les méthodes suivantes:

byte[] byteArray = Convert.FromHexString(hexString);
Copier après la connexion

ou: <或者> <向> Conversion inverse

Pour convertir le tableau de fourchette de conversion de chaîne hexadécimale, veuillez utiliser cette méthode:
public static string ByteArrayToString(byte[] ba)
{
  StringBuilder hex = new StringBuilder(ba.Length * 2);
  foreach (byte b in ba)
    hex.AppendFormat("{0:x2}", b);
  return hex.ToString();
}
Copier après la connexion

<化> Optimiser
public static string ByteArrayToString(byte[] ba)
{
  return BitConverter.ToString(ba).Replace("-", "");
}
Copier après la connexion

Afin d'améliorer les performances, vous pouvez envisager d'utiliser des alternatives pour éviter la conversion basée sur la chaîne. Cependant, pour la plupart des scénarios, la méthode introduite ici devrait être suffisante.

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 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