1.十进制位移运算
2 >> 1 若2 右移 1位, 则 除2 , 即 2 ÷ 2 = 1 , 因此 2 >> 1 等于 1
2 << 1 若2 左移 1位, 则 乘2 , 即 2 * 2 = 4 , 因此 2 << 1 等于 4
实例
int a =2;
int b =2;
int c =0;
c = a >> 1; // 2>>1
System.out.println("2>>1 右移一位结果为:"+c);
c = b << 1 ; // 2<<1
System.out.println("2<<1 左移一位结果为:"+c);
结果:
2>>1 右移一位结果为:1
2<< 1 左移一位结果为:4
2 >> 2 若2 右移 2 位, 则 除4 , 即 2 ÷ 4 = 1 , 因此 2 >> 2 等于 0
2 << 2 若2 左移 2位, 则 乘4 , 即 2 * 4 = 8 , 因此 2 << 2 等于 8
int a =2;
int b =2;
int c =0;
c = a >> 2; // 2>>2
System.out.println("2>>2 右移一位结果为:"+c);
c = b << 2 ; // 2<<2
System.out.println("2<<2 左移一位结果为:"+c);
2>>1 右移一位结果为:0
2<<1 左移一位结果为:8