问题 单项选择题

有以下程序:
#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

答案

参考答案:A

解析: &是按位“与”运算符,其运算规则是:参加运算的两个运算量,如果两个相应的位都为1,则该位的结果值为1,否则为0。|是按位“或”运算符,其运算规则是:两个相应位中只要有一个为1,该位的结果为1。4转换为二进制数为0100,3转换为二进制数为0011,则4|3= 0111,即7,4&3=0000,即0。

加标点题
问答题 简答题