與、或、異或運算

感覺老是記不住,於是就整理下來經常看看吧

1.與運算(&)
參加運算的兩個數據,按二進制位進行“與”運算。

運算規則:0&0=0; 0&1=0; 1&0=0; 1&1=1;

   即:兩位同時爲“1”,結果才爲“1”,否則爲0

例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。
二進制補碼:負數的補碼就是對反碼加1,而正數不變,正數的原碼反碼補碼是一樣的.
例如:9&5 即 0000 1001 (9的二進制補碼)&00000101 (5的二進制補碼) =00000001 (1的二進制補碼)可見9&5=1。
2.或運算(|)

參加運算的兩個對象,按二進制位進行“或”運算。

運算規則:0|0=0; 0|1=1; 1|0=1; 1|1=1;

即 :參加運算的兩個對象只要有一個爲1,其值爲1。

例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111 因此,3|5的值得7。

例如:9|5可寫算式如下: 00001001|00000101 =00001101 (十進制爲13)可見9|5=13

3.異或運算(^)

參加運算的兩個數據,按二進制位進行“異或”運算。

運算規則:0^0=0; 0^1=1; 1^0=1; 1^1=0;

即:參加運算的兩個對象,如果兩個相應位爲“異”(值不同),則該位結果爲1,否則爲0。

例如:9^5可寫成算式如下: 00001001^00000101=00001100 (十進制爲12)可見9^5=12

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章