Console.WriteLine 为十六进制

Posted

技术标签:

【中文标题】Console.WriteLine 为十六进制【英文标题】:Console.WriteLine as hexadecimal 【发布时间】:2010-11-23 11:55:10 【问题描述】:

以下代码打印出10。我怎样才能让它打印出来a

int i = 10;
Console.WriteLine("0", i);

【问题讨论】:

【参考方案1】:
Console.WriteLine ("Hex: 0:X", nNum);

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

【讨论】:

【参考方案2】:

i.ToString("x");

【讨论】:

非常好。更多关于hexadecimal format specifier。也可以更改大小写和/或精度长度。【参考方案3】:
int i=10;
Console.WriteLine("0:X4", i);

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

你也可以使用字符串插值

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

【讨论】:

【参考方案4】:
int i=10;

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

或者如果你想要'A':

int i=10;

Console.WriteLine("0:X", i);

【讨论】:

【参考方案5】:

Int32 num = 1024;

基本十六进制格式

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

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

400

固定精度十六进制格式

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

0400

Console.WriteLine("0x0:x8", num);

0x00000400

【讨论】:

【参考方案6】:

您需要添加格式说明符:

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

【讨论】:

【参考方案7】:

将格式更改为0:x

【讨论】:

以上是关于Console.WriteLine 为十六进制的主要内容,如果未能解决你的问题,请参考以下文章

IntPtr 转换为 string.Format 中的十六进制字符串

将十六进制 unicode 字符转换为其可视化表示

如何从 C# 中的十六进制代码中获取前景色? [复制]

进制格式转换 c#

c# 2进制 转16进制 ,16进制转2进制

unity中如何把byte转成二进制