按位或和按位異或的區別?
按位或:
按位或指的是參與運算的兩個數分別對應的二進制位進行“或”的操作。只要對應的兩個二進制位有一個為1時,結果位就為1。python中運算符為“|”
按位異或:
按位異或就是將參與運算的兩個數對應的二進制位進行比較,如果一個位為1,另一個位為0,則結果為1,否則,結果位為0。python中運算符為“^”
下面用9和3為操作對象兩個例子解釋一下:
十進制9 對應的二進制為00001001
十進制3 對應的二進制為00000011
按位或運算結果為 00001011
1 a=9
2 b=3
3 bin(a|b)
4 '0b1011'
十進制9 對應的二進制為00001001
十進制3 對應的二進制為00000011
按位異或運算結果為 00001010
1 a=9
2 b=3
3 bin(a^b)
4 '0b1010'
上一篇華為賬戶無法登陸網易游戲
下一篇我用的谷歌驗證器