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

admin2009-03-05  15

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

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

答案D

解析 此题考核的是C语言的位运算,有括号的先算括号内的数据,所以先对b进行左移运算:b换算成二进制0000 0010,左移后变为0000 1000,然后再与a进行异或运算(参与运算的两个对应位相同,则为0,相异则为1)结果为0000 1001,换算成是进制数结果为9。对于左移运算也可直接用此规则:左移1位相当于该数乘以2,左移2位相当于该数乘以22(上标)=4,依此类推。所以答案选D。
转载请注明原文地址:https://kaotiyun.com/show/AlXp777K
0

最新回复(0)