#include <stdio.h> main() { int a=1,b=2,c=3,x; x=(a^b)&c;printf("%d\n",x) } 这个a^b的具体怎么算的
#include <stdio.h> main() { int a=1,b=2,c=3,x; x=(a^b)&c;printf("%d\n",x) } 这个a^b的具体怎么算的
日期:2018-04-11 08:35:29 人气:1
int a=1,b=2,c=3,x;//执行以后给a,b,c赋值x=(a^b)&c;//a^b计算a和b的异或。//因为a=1是二进制的00000001,b=2是二进制的00000010//计算异或以后的结果是00000011。然后计算它和c=00000011的与操作//结果仍然是00000011也就是十进制的3。printf("%d\n",x); //所以最后的输出为3提问者采纳的