Console.WriteLine as hexadecimal

Viewed 105826

The following code prints out 10. How can I make it print out a?

int i = 10;
Console.WriteLine("{0}", i);
7 Answers
int i=10;
Console.WriteLine("{0:X4}", i);

Outputs hex with a size specifier.

you can also use string interpolation

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

Int32 num = 1024;

Basic Hex Formatting

Using string interpolation:
Console.WriteLine("{0:X}", num);

Using built-in numeric string formatting:
Console.WriteLine(num.ToString("X"));

400

Fixed Precision Hex Formatting

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

0400

or

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

0x00000400

Related