-
與運算 (「 & 」)
參與運算的兩個數據,按照二進制位進行「與運算」。
運算規則: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.htmlhtml