Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么这行打印17而不是3?_C - Fatal编程技术网

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

C 为什么这行打印17而不是3?,c,C,为什么这行打印17而不是3 printf("%d" ,0x11); 0x11是十六进制(以16为基数)数,11(十六进制)等于17(十进制)。因为0x引入了十六进制文字,而不是二进制文字。0x11是十六进制的,而不是二进制的。我认为它可能是重复的。约纳坦知道这是十六进制,但不知道十六进制是如何工作的。用户1462787认为它是二进制的,正确的答案是“它不是二元的,它是十六进制的”。

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

printf("%d" ,0x11);

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

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

0x11
是十六进制的,而不是二进制的。我认为它可能是重复的。约纳坦知道这是十六进制,但不知道十六进制是如何工作的。用户1462787认为它是二进制的,正确的答案是“它不是二元的,它是十六进制的”。