按位AND運算符是單個&符號:&。一個方便的助記符是布爾AND的小版本在較小的部分(位,而不是字節,字符,整數等)上工作。本質上,二進制AND只是以二進制形式將數字的每個位置中的位進行邏輯AND。
舉例&(和):
00000010 & //2
00000101 = //5
--------
00000000 // 0
位或工作幾乎完全的方式按位與相同。唯一的區別是,結果中只有兩個比特中的一個比特需要爲1(如果兩個比特都是1,那麼結果在該位置也會有1)。符號是一個管道:|。再次,這與布爾邏輯運算符類似,即||。
示例| (OR):
00000010 | //2
00000101 = //5
--------
00000111 //7
沒有布爾運算符對口按位異或,但有一個簡單的解釋。如果兩個輸入中的任何一個或另一個輸入是1,則異或操作取兩個輸入並返回1,但如果兩者都不相同則返回1。也就是說,如果兩個輸入都是1或兩個輸入都是0,則返回0.按位異或 - 對於^符號的操作符^,對每對位執行異或運算。獨佔 - 或通常縮寫XOR。
舉例^(XOR):
00000010^//2
00000101 = //5
--------
00000111 //7
如果你進入一個按位運算符我建議你一支筆和紙,想象2個隨機8位數字和工作他們都起來在紙上(所有按位操作)。然後你可以找到一個Programmer計算器並檢查你的結果。
輸出:False和True –
相關,[條件語句使用按位運算符](https://stackoverflow.com/q/10034470/608639)和[條件語句如何使用按位運算符?](https: //stackoverflow.com/q/13054401/608639) – jww
@manjunathhiremath是你的問題解決? –