轉自 http://blog.csdn.net/androiddevelop/article/details/8554340
名稱 | 符號 | 計算規則 | 計算 | 含義 |
---|---|---|---|---|
取反 | ~ | 對一個二進制數的每一位執行邏輯反操作. 使數字1成爲0, 0成爲1 |
a = 0100 b = 1110
~a = 1011
~b = 0001
|
a &= ~FLAG
取消此標記
|
按位或 | | | 處理兩個長度相同的二進制數, 兩個相應的二進位中只要有一個爲1, 該位的結果值爲1. |
a = 0100 b = 1110
a |= b
a = 1011
|
a |= FLAG
添加此標記
|
按位異或 | ^ | 對等長二進制模式按位或二進制數的每一位 執行邏輯異按位或操作. 操作的結果是如果 某位不同則該位爲1, 否則該位爲0. |
a = 0100 b = 1110
a ^= b
a = 1010
|
|
按位與 | & | 處理兩個長度相同的二進制數, 兩個相應的二進位都爲1, 該位的結果值才爲1,否則爲0. |
a = 0100 b = 1110
a &= b
a = 0100
|
(a & FLAG)==FLAG
是否包含此標記
|