问题 单项选择题

以下程序的功能是进行位运算:
#include <stdio.h>
main( )
unsigned char a,b;
a =7∧3; b = ~4&3;
printf("% d %d \n" ,a,b);程序运行后的输出结果是( )。

A.4 3

B.7 3

C.7 0

D.4 0

答案

参考答案:A

解析: “^”是按位异或运算,运算规则是:当两个二进制数对应位上的数相同时,异或结果为0,否则结果为1。7^3相当于011^0011,所以a的值为4。“&”是按位与运算符,其运算规则是:当二进制数的所有对应位上的数值都为1时,结果才为1;“~”是按位取反。 ~4&3相当于1011&0011=0011,所以b的值为3。

填空题
单项选择题