Console.WriteLine为十六进制

Kev*_*ger 51 c# hex

打印出以下代码10.我怎样才能打印出来a

int i = 10;
Console.WriteLine("{0}", i);
Run Code Online (Sandbox Code Playgroud)

jsc*_*arf 80

Console.WriteLine ("Hex: {0:X}", nNum);
Run Code Online (Sandbox Code Playgroud)

X格式化程序输出大写十六进制字符.使用小写x表示小写十六进制字符.


Nei*_*l N 27

i.ToString( "X");

  • 非常好.有关[十六进制格式说明符]的更多信息(http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#XFormatString).也可以改变表壳和/或精度长度. (3认同)

Kev*_*ger 11

int i=10;

Console.WriteLine("{0:x}", i);
Run Code Online (Sandbox Code Playgroud)

或者如果你想要'A':

int i=10;

Console.WriteLine("{0:X}", i);
Run Code Online (Sandbox Code Playgroud)


Pau*_*ter 5

int i=10;
Console.WriteLine("{0:X4}", i);
Run Code Online (Sandbox Code Playgroud)

输出带有大小说明符的十六进制。

您还可以使用字符串插值

int i=10;
Console.WriteLine($"{i:X4}");
Run Code Online (Sandbox Code Playgroud)


kay*_*eck 5

Int32 num = 1024;

基本的十六进制格式

使用字符串插值:
Console.WriteLine("{0:X}", num);

使用内置数字字符串格式:
Console.WriteLine(num.ToString("X"));

400

固定精度十六进制格式

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

0400

或者

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

0x00000400