二進制按位與(&) 按位或(|)  異或運算(^)


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。

3&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。

 

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

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

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

“異或運算”的特殊作用:

(1)使特定位翻轉 找一個數,對應X要翻轉的各位,該數的對應位為1,其余位為零,此數與X對應位異或即可。

 

例:X=10101110,使X低4位翻轉,用X ^ 0000 1111 = 1010 0001即可得到。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM