web-dev-qa-db-fra.com

Console.WriteLine en hexadécimal

Le code suivant imprime 10. Comment puis-je l'imprimer a?

int i = 10;
Console.WriteLine("{0}", i);
50
Kevin Driedger
Console.WriteLine ("Hex: {0:X}", nNum);

Le formateur X génère des caractères hexadécimaux majuscules. Utilisez un x minuscule pour les caractères hexadécimaux minuscules.

79
jscharf

i.ToString ("x");

27
Neil N
int i=10;

Console.WriteLine("{0:x}", i);

ou si vous voulez 'A':

int i=10;

Console.WriteLine("{0:X}", i);
11
Kevin Driedger
int i=10;
Console.WriteLine("{0:X4}", i);

Sorties hex avec un spécificateur de taille.

vous pouvez également utiliser l'interpolation de chaînes

int i=10;
Console.WriteLine($"{i:X4}");
4
Paul Baxter

Vous devez ajouter un spécificateur de format:

Console.WriteLine("{0:x}", i);
4
MiffTheFox

Changez le format en {0:x}.

4
Daniel A. White

Int32 num = 1024;

Formatage hexadécimal de base

Utilisation de l'interpolation de chaînes:
Console.WriteLine("{0:X}", num);

Utilisation de la mise en forme de chaînes numériques intégrée:
Console.WriteLine(num.ToString("X"));

400

Formatage hexadécimal de précision fixe

Console.WriteLine(num.ToString("X4"));

0400

ou

Console.WriteLine("0x{0:x8}", num);

0x00000400

0