注册 登录
编程论坛 C++教室

答案是多少啊?

peitao2003 发布于 2008-10-17 23:32, 1102 次点击
 #include <iostream.h>
 void main()
 {
  int a=3,b=6;
  int c=a^b<<2;
  cout<<c<<endl;
 }
8 回复
#2
se25892008-10-18 14:29
你的什么意思
是不是求3的六次幂??
#3
peitao20032008-11-20 00:33
不是啊,a^b的意思是   逐位异或。高手帮帮忙!~!~!~!~
#4
aipb20072008-11-20 01:10
27。
有个优先级问题,<<以为先于异或^
所以是
3^24
得27,不懂的话可以把2进制表示写出来
3         --   00011
6         --   110
6<<2      --   11000
3^6<<2    --   11011(27)
#5
lxlx8252008-11-20 09:54
确实是诶
#6
hitcolder2008-11-20 10:13
确实是优先级的问题啊,这优先级一不注意就要出问题啊 ,学习学习啊!!!
#7
peitao20032008-11-20 17:44
哎,多谢高手帮忙啊。!!!这问题可把我给愁坏了
#8
a198705022008-11-20 23:34
嗯,学习不少~~
#9
flyingcloude2008-11-21 17:41
学了不少
1