问一道2002年的上海C语言考试的详细解答

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:16:05
#include<stdio.h>
void main()
{
int x;
printf(“%d\t”,x=12&7);
printf(“%d\t”,x=6^9);
printf(‘%d\t”,x=01215);
printf(“%d\n”,x=7&315);
}

答案为什么是4 15 15 7

因为使用与,或,非的时候计算机是用的二进制的,结果在化为十进制
这里12的二进制是1100
7的二进制是0111
&
—————
0100 ---就是4了
下面的同理

这是用二进制比较的所以会是这些结果