HOWTO · Csharp
Convertir Int en Hex en C#
La fonction ToString() peut être utilisée pour convertir une valeur entière en chaîne hexadécimale et la fonction Convert.ToInt32() peut être utilisée pour convertir une chaîne hexadécimale en une valeur entière en C#.
Ce didacticiel expliquera comment convertir un int en hexadécimal et un hexagone en int en C#.
Convertir Int en Hex avec la méthode ToString() en C#
Le type de données Integer stocke les valeurs entières de base 10 en C#. Le mot-clé int déclare une variable avec le type de données entier. Le type de données Hexadécimal a une base de 16. Nous pouvons convertir un type de données entier en une chaîne hexadécimale avec la méthode ToString() en C#. Nous pouvons passer la chaîne spécificateur de format "X" à la méthode ToString() pour convertir un entier en hexadécimal. Consultez l’exemple suivant.
using System;
namespace file_size {
class Program {
static void Main(string[] args) {
int i = 99;
string hex = i.ToString("X");
Console.WriteLine(hex);
}
}
}
Production:
63
Nous avons initialisé la variable entière i et l’avons convertie en chaîne hexadécimale hex avec la méthode i.ToString("X") en C#. La variable i a une valeur entière de 99 qui devient 63 en hexadécimal.
Convertir Hex en Int avec la fonction Convert.ToInt32() en C#
Dans la section précédente, nous avons discuté de la méthode pour convertir une valeur entière en une valeur hexadécimale. Maintenant, nous allons convertir la même valeur hexadécimale de l’exemple précédent en une valeur entière en C#. La classe Convert fournit la fonctionnalité de conversion entre différents types de données de base en C#. La fonction Convert.ToInt32() convertit tout type de données en type de données entier 32 bits en C#. Nous pouvons passer la chaîne hexadécimale avec la base 16 dans les paramètres de la fonction Convert.ToInt32() pour convertir la chaîne hexadécimale en une valeur entière de 32 bits. Consultez l’exemple suivant.
using System;
namespace file_size {
class Program {
static void Main(string[] args) {
string hex = "63";
int i = Convert.ToInt32(hex, 16);
Console.WriteLine(i);
}
}
}
Production:
99
Nous avons converti la même chaîne hexadécimale hex de la section précédente en variable entière i avec la fonction Convert.ToInt32(hex, 16) en C#. La variable hex a une valeur de 63, qui devient 99 en base 10.