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