【轉載】Android View中的開關學習即位運算

轉自 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
是否包含此標記


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章