问题
单项选择题
设有以下语句:
int a=1,b=2,c;
c=a∧(b<<2);
执行后,c的值为( )。
A.6
B.7
C.8
D.9
答案
参考答案:D
解析: 先算括号内的表达式,即先对b进行左移运算:b的二进制为0000 0010,左移后变为0000 1000,然后再与a进行异或运算(参与运算的两个对应位相同,则为0,相异则为1),结果为0000 1001,换算成十进制数结果为9。对于左移运算也可直接用此规则:左移1位相当于该数乘以2,左移2位相当于该数乘以22=4,依此类推。