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

  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

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

Article connexe - Csharp String

  • Convertir Enum en chaîne en C#
  • Ajouter une nouvelle ligne à une chaîne en C#
  • Article connexe - Csharp Hex

  • Comment convertir une chaîne de caractères en Int en C#
  • C# Convertir Int en String