中易网

main(){ int a=9,b=5,c; c=a|b; printf("a=%d\nb=%d\nc=%d\n",a,b,c); }

答案:2  悬赏:40  
解决时间 2021-04-28 16:25
  • 提问者网友:花之森
  • 2021-04-27 19:51
这个结果你说得12,我也觉得你说得对,但是我在我的机器上测试过了,结果却是6,为什么呢?

不好意思,我发错程序了,程序应该是如图
#include
#include
main(){
int a=9;
a=a^15;
printf("a=%d\n",a);
}



最佳答案
  • 二级知识专家网友:万千宠爱
  • 2021-04-27 21:07
那这样的话结果就是6了。异或运算的规则就是相同为0,不同为1,9和15的二进制异或运算:
1001 ^ 1111 = 0110
所以答案就是6
全部回答
  • 1楼网友:丢不掉的轻狂
  • 2021-04-27 21:43
输出结果是这样的 a= b= c= 三个等号后面出现的分别是变量a,b,c的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息