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

admin2009-01-15  31

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

答案1

解析 “^”是按位异或运算,运算规则是:当两个二进制数对应位上的数相同时,异或结果为0,否则结果为1。73相当于0110011,所以a的值为4。“&”是按位与运算符,其运算规则是:当二进制数的所有对应位上的数值都为1时,结果才为1;“~”是按位取反。  ~4&3相当于1011&0011=0011,所以b的值为3。
转载请注明原文地址:https://kaotiyun.com/show/dIXp777K
0

最新回复(0)