Convertir une chaîne en hexadécimal en C#

Muhammad Maisam Abbas 16 février 2024
  1. Convertir une chaîne en hexagone avec la méthode BitConverter.ToString() en C#
  2. Convertir une chaîne en hexagone avec la méthode String.Format() en C#
Convertir une chaîne en hexadécimal en C#

Ce didacticiel abordera les méthodes d’une chaîne à hexadécimal en C#.

Convertir une chaîne en hexagone avec la méthode BitConverter.ToString() en C#

Si nous avons une chaîne qui contient des valeurs numériques de base 10 et que nous devons la convertir en une chaîne qui contient des valeurs numériques de base 16, nous pouvons utiliser la méthode BitConverter.ToString() pour cela. La méthode BitConverter.ToString(x) en C# convertit chaque élément du tableau d’octets x en une valeur hexadécimale. Pour utiliser la méthode BitConverter.ToString(), nous devons convertir notre variable string en un tableau d’octets avec la méthode Encoding.Default.GetBytes(). Cette méthode convertit une variable chaîne en un tableau d’octets en C#. La méthode BitConverter.ToString() renvoie une chaîne hexadécimale dans laquelle chaque valeur est séparée par -. Nous pouvons utiliser la méthode String.Replace() pour supprimer le séparateur -.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      byte[] bytes = Encoding.Default.GetBytes(decString);
      string hexString = BitConverter.ToString(bytes);
      hexString = hexString.Replace("-", "");
      Console.WriteLine(hexString);
    }
  }
}

Production:

30313233343536373839

Dans le code ci-dessus, nous avons converti la chaîne decString avec des valeurs décimales en chaîne hexString avec des valeurs hexadécimales avec la méthode BitConverter.ToString() en C#.

Convertir une chaîne en hexagone avec la méthode String.Format() en C#

La méthode String.Format() met en forme une chaîne selon le spécificateur de format donné en C#. Le spécificateur de format {0:X2} spécifie le format hexadécimal. Nous pouvons utiliser le spécificateur de format {0:X2} dans la méthode String.Format() pour formater une chaîne avec des valeurs décimales en une chaîne avec des valeurs hexadécimales. Nous pouvons utiliser le LINQ pour formater facilement chaque caractère de la chaîne décimale au format hexadécimal.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      var hexString =
          string.Join("", decString.Select(c => String.Format("{0:X2}", Convert.ToInt32(c))));
      Console.WriteLine(hexString);
    }
  }
}

Production:

30313233343536373839

Dans le code ci-dessus, nous avons converti la variable chaîne decString avec des valeurs décimales en variable chaîne hexString avec des valeurs hexadécimales avec la méthode String.Format() et LINQ en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp String

Article connexe - Csharp Hex