位運算(按位與、按位或、異或)


 

按位與運算符(&)

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

運算規則:只有兩個數的二進制同時為1,結果才為1,否則為0。(負數按補碼形式參加按位與運算)

即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。

例:3 &5  即 00000011 & 00000101 = 00000001 ,所以 3 & 5的值為1。

 

按位或運算符(|)

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

運算規則:參加運算的兩個數只要兩個數中的一個為1,結果就為1。

即  0 | 0= 0 ,  1 | 0= 1  , 0 | 1= 1  ,  1 | 1= 1 。

例:2 | 4 即 00000010 | 00000100 = 00000110 ,所以2 | 4的值為 6 。

 

異或運算符(^)

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

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

即 0 ^ 0=0  , 0 ^ 1= 1  , 1 ^ 0= 1  , 1 ^ 1= 0 。

例: 2 ^ 4 即 00000010 ^ 00000100 =00000110 ,所以 2 ^ 4 的值為6 。

 

轉載自 https://blog.csdn.net/wan_ide/article/details/81108941


免責聲明!

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



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