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

发布时间:2024-05-12 13:33 发布:上海旅游网

问题描述:

#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了
下面的同理

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

热点新闻