有以下程序: #include <stdio.h> main() { unsigned char a,b; a=413; b=4&3; printf("%d%d\n",a,b); }

admin2009-01-15  30

问题 有以下程序:    #include   <stdio.h>    main()    {  unsigned char a,b;       a=413;       b=4&3;        printf("%d%d\n",a,b);    }    执行后的输出结果是(    )。

选项 A、7 0
B、0 7
C、1 1
D、43 0

答案1

解析 &是按位“与”运算符,其运算规则是:参加运算的两个运算量,如果两个相应的位都为1,则该位的结果值为1,否则为0。|是按位“或”运算符,其运算规则是:两个相应位中只要有一个为1,该位的结果为1。4转换为二进制数为0100,3转换为二进制数为0011,则4|3= 0111,即7,4&3=0000,即0。
转载请注明原文地址:https://kaotiyun.com/show/QpHp777K
0

相关试题推荐
最新回复(0)