-
與運算 (“ & ”)
參與運算的兩個數據,按照二進制位進行“與運算”。
運算規則:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:兩位同時為1,則值為1。否則為0
例如:6 & 7 = 110 & 111 = 110 = 6
8 & 3 = 1000 & 11 = 0 = 0 -
或運算 (“ | ”)
參與運算的兩個數據,按照二進制位進行“或運算”。
運算規則:0&0=0; 0&1=1; 1&0=1; 1&1=1;
即:參與運算的兩個數據只要有一個值為1 那么值為1
例如:12 | 5 = 1100 | 101 = 1101 = 13
4 | 5 = 100 | 101 = 101 = 5 -
異或運算 (“ ^ ”)
參與 運算的兩個數據,按照二進制位進行“異或運算”。
運算規則: 0&0=0; 0&1=1; 1&0=1; 1&1=0;
即:參加運算的兩個對象,如果兩個相應位為“異”(值不同),則該位結果為1,否則為0。
例如:9^5可寫成算式如下: 00001001^00000101=00001100 (十進制為12)可見9^5=12
學習自:https://www.cnblogs.com/wisdom-jie/p/7732940.html