“18” 和有什么不一样?和“0x18”?
Possible Duplicate:
What is 0x10 in decimal?
I notice that
Console.WriteLine(18);
writes 18, but
Console.WriteLine(0x18);
writes 24. What does this mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
0x
前缀表示后面的数字采用十六进制 格式。即以 16 为基数的数字系统。所以数字0x18
是(以10为基数)(1 * 16^1)+(8 * 16^0)= 24(记住:16^0 = 1)。您的示例没有前缀
18
,它已经是基数 10,正如您可能期望的那样。The
0x
prefix indicates that the following number is in hexadecimal format. i.e. the base 16 number system. So the number0x18
is (in base 10) (1 * 16^1) + (8 * 16^0) = 24 (remember: 16^0 = 1).Your example without the prefix
18
is in base 10 already as you would probably expect.