设有以下语句: int a=1,b=2,c; c=a∧(b<<2);执行后,c的值为( )。

admin2013-06-11  16

问题 设有以下语句:    int a=1,b=2,c;    c=a∧(b<<2);执行后,c的值为(    )。

选项 A、6
B、7
C、8
D、9

答案8

解析 先算括号内的表达式,即先对b进行左移运算:b的二进制为0000 0010,左移后变为0000 1000,然后再与a进行异或运算(参与运算的两个对应位相同,则为0,相异则为1),结果为0000 1001,换算成十进制数结果为9。对于左移运算也可直接用此规则:左移1位相当于该数乘以2,左移2位相当于该数乘以22=4,依此类推。
转载请注明原文地址:https://kaotiyun.com/show/cjJp777K
0

最新回复(0)