Conversion de nombres hexadécimaux et décimaux en C#
En programmation, il est souvent nécessaire de convertir des nombres entre différentes bases. Une conversion courante se fait entre hexadécimal (base 16) et décimal (base 10). Voici comment effectuer cette conversion en C# :
Convertir le décimal en hexadécimal
Pour convertir un nombre décimal en sa représentation hexadécimale, utilisez la méthode ToString("X")
:
<code class="language-csharp">string hexValue = decimalValue.ToString("X");</code>
Ceci convertit decimalValue
en une chaîne hexadécimale, où chaque nombre représente une valeur de 0 à 15 (pour les valeurs 10 à 15, utilisez A-F).
Convertir l'hexadécimal en décimal
Pour convertir un nombre hexadécimal en nombre décimal, il existe deux méthodes :
int.Parse()
:<code class="language-csharp">int decimalValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);</code>
Cette méthode analyse la chaîne hexValue
en un nombre hexadécimal et renvoie une valeur entière.
Convert.ToInt32()
:<code class="language-csharp">int decimalValue = Convert.ToInt32(hexValue, 16);</code>
Cette méthode est équivalente à la méthode ci-dessus, mais utilise la classe Convert
pour effectuer la conversion. Le deuxième paramètre spécifie la base 16 pour la conversion hexadécimale.
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!