按位与,或,异或,左移,右移
java定义了位运算符, 应用于整数类型int, 长整型long,短整型, 字符型char, 和字节型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 ":将一个数的二进制位全部向左移n位,最左边n位舍弃,右边补0
5.右移运算符(>>)
右移运算符">>n":将一个数的二进制位全部向右移n位,最右边n位舍弃,左边补0
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011