package operator;
public class Dwmo06 {
public static void main(String[] args) {
/*AB都是二进制数字
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A与B的两个数字比较,如果都是1才为1,否则就是0
A|B = 0011 1101
A或B,如果对应位都是0就为0,一旦有1个1就直接为1
A^B = 0011 0001
抑或,如果这两个位置相同则为0,否则就为1
~B = 1111 0010
取反,区B的相反数字,1则为0,0则为1
<< 左移:箭头朝左, 相当于数字*2
>> 右移:箭头朝右,相当于数字/2
2*8 = 16 2*2*2*2
效率极高!!!位运算
计算机原理:
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//16
System.out.println(16>>4);//1
}
}