0

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

printf("%d" ,0x11);
4

2 回答 2

7

0x11十六进制(以 16 为底)数,并且11( hexadecimal ) 等于17 (decimal )。

于 2012-07-23T10:37:10.750 回答
4

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

于 2012-07-23T10:37:18.363 回答