首页 > 试题广场 >

执行下列程序段以后,变量c的值是( )。

[单选题]
执行下列程序段以后,变量c的值是(    )。
int  a=1,b=2,c;
c=a^(b<<2)

  • 9
  • 8
  • 7
  • 6
左移一位乘2、右移除2.所以左移两位为8,与a异或运算(同假异真)
a 000000001 ^ 000001000=000001001=9
发表于 2020-03-12 16:59:55 回复(0)
A选项。
位运算符:& | ^ ~ << >>。(按位与、按位或、按位异或、取非、左移、右移)
按位异或,相同的位得0,不相同的位得1。
a<<2  ---1000
0001^1000---1001=9
编辑于 2021-11-08 21:46:13 回复(0)
A
发表于 2020-10-29 09:34:41 回复(0)
A    b是00000010,左移2位是00001000,^是异或,相同为0,不同为1,a是00000001,故为00001001   结果为9
发表于 2018-02-27 11:05:25 回复(0)
A
a(000000001), b(00000010),b左移两位之后是00001000,再与a或运算,得00001001(9)
发表于 2017-10-11 13:34:49 回复(0)
选A
b左移两位是8,和a做或运算后是9
发表于 2016-11-30 23:26:14 回复(0)