2019 9 02 按位或,按位與, 按位異或

2022-09-17 21:18:28 字數 530 閱讀 7294

a != b  ----->  a = a | b  , a 或者 b 只要有乙個為 1, 那麼,a 的最終結果就為 1  

a &= b  ----->  a = a & b  , a 和 b 二者必須都為 1, 那麼,a 的最終結果才為 1  

a ^= b  ----->  a = a ^ b  , 當且僅當 a 和 b 的值不一致時,a 的最終結果才為1,否則為0 

計算時,先把其化為二進位制數

如:5:0101

3:0011

5 & 3:0001=1

5 | 3:0111=7

5 ^ 3:0110=6

a != b  ----->  a = a | b  , a 或者 b 只要有乙個為 1, 那麼,a 的最終結果就為 1  

a &= b  ----->  a = a & b  , a 和 b 二者必須都為 1, 那麼,a 的最終結果才為 1  

a ^= b  ----->  a = a ^ b  , 當且僅當 a 和 b 的值不一致時,a 的最終結果才為1,否則為0 

詳解「 按位與 按位或 按位異或」

按位與 按位或 按位異或 1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 0000...

按位與 按位異或 按位取反

按位與 按位或 按位異或 1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 0000...

C語言按位與 按位或 按位異或 按位取反 (一)

與運算 兩者都為1為1,否則為0 1 1 1,1 0 0,0 1 0,0 0 0 或運算 兩者都為0為0,否則為1 1 1 1,1 0 1,0 1 1,0 0 0 非運算 1取0,0取1 1 0,0 1 10001 01110 異或運算 兩者相等為0,不等為1 1 1 0,1 0 1,0 1 1,0...