关于C++的一个计算问题:a=1,b=2,c=3,a^b&-c=?为什么?

如题所述

(a^b)&(-c) 楼主以后最好加上括号,加括号不但让自己容易理解,也让别人容易理解,这是一个习惯,不同的高级语言运算顺序会有所不同,但是括号规则是不变的······
你的这个式子说实话,与或非的操作得注意·······
顺序:
-c=1101
b&-c=0010&1101=0000
a^b&-c=0001^0000=0001=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-13
答案为1
本题中运算符的优先级为
- 取反 最高
& 按位与 其次
^ 按位异或 最低
所以
先算-c=1101
再算b&-c=0010&1101=0000
最后算a^b&-c=0001^0000=0001=1
第2个回答  2011-03-12
1,要用-c的补码来算的
-c的补码1101本回答被网友采纳
相似回答