Convertir une chaîne en hexadécimal en C#
-
Convertir une chaîne en hexagone avec la méthode
BitConverter.ToString()
enC#
-
Convertir une chaîne en hexagone avec la méthode
String.Format()
enC#
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#.
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.
LinkedInArticle connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#