big输出是31位;
负数输出是32位;
我写了一下测试程序:
public class TestInt {
public static void main(String[] args) {
int big = 2100000000;
System.out.println(Integer.toBinaryString(big));
System.out.println(Integer.toBinaryString(1));
System.out.println(Integer.toBinaryString(-1));
System.out.println(1<<31);
System.out.println(Integer.toBinaryString(1<<31));
System.out.println(1<<30);
System.out.println(Integer.toBinaryString(1<<30));
System.out.println(Integer.toBinaryString(1<<30+1<<30));
}
}
【 在 imis (信息管理与信息系统) 的大作中提到: 】
: 比如:
: int big = 2100000000;
: System.out.println("big: " + big);
: ...................