问题
单项选择题
以下程序的功能是进行位运算:
#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。