一个很菜的c++问位运算符问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:31:02
我们知道定义了几个变量之后就可以这样输出
cout<<a+b<<'\n'; /*输出变量a+b的值
可是为什么这样就不能输出呢?
cout<<a^b<<'\n';
这也是个运算符啊,我希望得到a^b的结果!
请大虾详细指教!!

优先级问题,要加括号。

int a=64, b=65;
cout<< (a^b) <<'\n';

结果:1

应该是优先级的问题
你看看优先级的表格,我有些记不大清楚了

果然很菜啊

的确很菜!

^这个符号我记得是 异或 符号。。
一般用于二进制的计算。。
同则未0
异则为1,
看看你定义的a.b的类型。