shift 运算符在 Java 中是如何工作的?
我试图了解轮班操作员,但无法获得太多。当我尝试执行以下代码时
System.out.println(Integer.toBinaryString(2 << 11));
System.out.println(Integer.toBinaryString(2 << 22));
System.out.println(Integer.toBinaryString(2 << 33));
System.out.println(Integer.toBinaryString(2 << 44));
System.out.println(Integer.toBinaryString(2 << 55));
我得到以下
1000000000000
100000000000000000000000
100
10000000000000
1000000000000000000000000
有人可以解释一下吗?