请求指导位运算011|~033&077运算过程?

如题所述

1、你表达式的所有数字皆是八进制表示 ,1个八进制相当于3个2进制位。所以分别为
000 001 001
000 011 011
000 111 111

2你要明确 位运算的优先级,在C/C++中,~的优先级 高于 & 和 | 同时,&& 的优先级高于 | 所以

->先执行 ~033 = 111 100 100 -》 进行与运算
111 100 100 & 000 111 111 结果是: 000 100 100 ->最后与011进行或运算
即 000 100 100 | 000 001 001 = 000 101 101 这个二进制 就是十进制的45

所以最终答案: 45
温馨提示:答案为网友推荐,仅供参考