简单的c语言位运算选择题,求大神详解,不胜感激!只做第三题就可以了(^_^)

如题所述

第三题是不是印错了?
如果x前面有~符的话。答案就是D。追答

过程是这样的:
x=00110100
①:x<<2 x=11010000
②:~x x=11001011
③:①^② x=00011011
④:③&x x=00010000
即八进制数020

追问

有~,但是答案选A

受你的启发我会了,你应该先算&再算异或,那样就对了,谢谢了!

追答

嗯。是啊。有时候一不小心就搞错了。题目出得好啊。
正确的表达式应该是这样:(~x) ^ ( (x<<2)&x )

温馨提示:答案为网友推荐,仅供参考
相似回答