int m = -5;
System.out.println(Integer.toBinaryString(m));
System.out.println(Integer.toBinaryString(m >> 2));
System.out.println(Integer.toBinaryString(m << 2));
System.out.println(Integer.toBinaryString(m >>> 2));
m = 5;
System.out.println(Integer.toBinaryString(m));
System.out.println(Integer.toBinaryString(m >> 2));
System.out.println(Integer.toBinaryString(m << 2));
System.out.println(Integer.toBinaryString(m >>> 2));
运行结果:
11111111111111111111111111111011
11111111111111111111111111111110
11111111111111111111111111101100
111111111111111111111111111110
101
1
10100
1