按位與,或,異或,左移,右移
java定義了位運算符, 應用于整數(shù)類型int, 長整型long,短整型, 字符型char, 和字節(jié)型byte.
位運算作用在所有的位上, 并且按位運算
1.按位取與(&)
計算方法:0&0=0,0&1=0,1&0=0,1&1=1
2.按位取或(|)
計算方法:0|0=0,0|1=1,1|0=1,1|1=1
3.按位取異或(^)
計算方法:0^0=0,0^1=1,1^0=1,1^1=0
4.左移運算符(<<)
左移運算符" << n ":將一個數(shù)的二進制位全部向左移n位,最左邊n位舍棄,右邊補0
5.右移運算符(>>)
右移運算符">>n":將一個數(shù)的二進制位全部向右移n位,最右邊n位舍棄,左邊補0
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011