A-A+
有以下程序: #include <stdio.h> main() { unsigned ch
问题详情
有以下程序: #include <stdio.h> main() { unsigned char a,b; a=413; b=4&3; printf("%d%dn",a,b); } 执行后的输出结果是()。
A.7 0
B.0 7
C.1 1
D.43 0请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:&是按位“与”运算符,其运算规则是:参加运算的两个运算量,如果两个相应的位都为1,则该位的结果值为1,否则为0。|是按位“或”运算符,其运算规则是:两个相应位中只要有一个为1,该位的结果为1。4转换为二进制数为0100,3转换为二进制数为0011,则4|3=0111,即7,4&3=0000,即0。