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 为十六进制的主要内容,如果未能解决你的问题,请参考以下文章