C# Console.WriteLine 为十六进制
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1342922/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Console.WriteLine as hexadecimal
提问by Kevin Driedger
The following code prints out 10
. How can I make it print out a
?
下面的代码打印出来10
。我怎样才能让它打印出来a
?
int i = 10;
Console.WriteLine("{0}", i);
采纳答案by jscharf
Console.WriteLine ("Hex: {0:X}", nNum);
The X formatter outputs uppercase hex chars. Use a lowercase x for lowercase hex chars.
X 格式化程序输出大写十六进制字符。对小写十六进制字符使用小写 x。
回答by Kevin Driedger
int i=10;
Console.WriteLine("{0:x}", i);
or if you want 'A':
或者如果你想要“A”:
int i=10;
Console.WriteLine("{0:X}", i);
回答by MiffTheFox
You need to add a format specifier:
您需要添加格式说明符:
Console.WriteLine("{0:x}", i);
回答by Daniel A. White
Change the format to {0:x}
.
将格式更改为{0:x}
.
回答by Neil N
i.ToString("x");
i.ToString("x");
回答by Paul Baxter
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}");
回答by kayleeFrye_onDeck
Int32 num = 1024;
Int32 num = 1024;
Basic Hex Formatting
基本的十六进制格式
Using string interpolation:Console.WriteLine("{0:X}", num);
使用字符串插值:Console.WriteLine("{0:X}", num);
Using built-in numeric string formatting:Console.WriteLine(num.ToString("X"));
使用内置数字字符串格式:Console.WriteLine(num.ToString("X"));
400
400
Fixed Precision Hex Formatting
固定精度十六进制格式
Console.WriteLine(num.ToString("X4"));
Console.WriteLine(num.ToString("X4"));
0400
0400
or
或者
Console.WriteLine("0x{0:x8}", num);
Console.WriteLine("0x{0:x8}", num);
0x00000400
0x00000400