cout<<(10&3|8)<<endl;为什

【编程】 cout<<(10&3|8)<<endl;为什么显示10?

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[手机]程序中的所有数在计算机内存中都是以二进制的形式储存的,像& 和 | 这些都是位运算,所以需对二进制位直接操作。首先&的优先级是大于|的,所以执行的顺序应该是(10 & 3)| 81.  10(1010) & 3(0011) = 2(10)2.  2(10) | 8(1000) = 10(1010)以上括号内为二进制

--------------------------------------------