與運算 (“ & ”)
參與運算的兩個數據,按照二進制位進行“與運算”。
運算規則: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
左移( << )與右移( >> )運算符
左移運算符“<<”是雙目運算符。
左移n位就是乘以2的n次方。
其功能把”<<”左邊的運算數的各二進位全部左移若干位,由”<<”右邊的數指定移動的位數,高位丟
棄,低位補0。
右移運算符“>>”是雙目運算符。
右移n位就是除以2的n次方。
(
其功能是把”>>”左邊的運算數的各二進位全部右移若干位,”>>”右邊的數指定移動的位數。