为什么这行打印17而不是3?

时间:2012-07-23 10:35:53

标签: c

为什么这行打印17而不是3?

printf("%d" ,0x11);

2 个答案:

答案 0 :(得分:7)

0x11十六进制(基数为16)的数字,11十六进制)等于17 (十进制)。

答案 1 :(得分:4)

因为0x引入了十六进制文字,而不是二进制文字。