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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-06 15:22:24  来源:igfitidea点击:

Console.WriteLine as hexadecimal

c#hex

提问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