A-A+
有以下程序 main(){ inta=l b=2 c=3 x; x=(a^b)&c; pri
问题详情
有以下程序 main(){ inta=l,b=2,c=3,x; x=(a^b)&c; printf(%dn,x);) 程序的运行结果是
A.1
B.2
C.3
D.0
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
2、3的二进制形式分别为00000001、00000010、00000011。首先计算1与2的或运算,即1^2=(00000001)^(00000010)=00000011,再将其与3进行”与”运算,结果为(00000011)&(00000011)=00000011,即十进制数3。