“18”和“0x18”有什么区别?

时间:2010-09-19 00:11:34

标签: c# integer

  

可能重复:
  What is 0x10 in decimal?

我注意到了

Console.WriteLine(18);

写了18,但是

Console.WriteLine(0x18);

写道24.这是什么意思?

1 个答案:

答案 0 :(得分:17)

0x前缀表示以下号码为hexadecimal格式。即基数为16的系统。所以数字0x18是(基数为10)(1 * 16 ^ 1)+(8 * 16 ^ 0)= 24(记住:16 ^ 0 = 1)。

没有前缀18的示例已经基于您可能期望的基数10。