所以我有这个测试程序,它检查一个整数的二进制值是正的而另一个是负的.
int i = 100;
int i2 = -100;
System.out.println(Integer.toBinaryString(i));
System.out.println(Integer.toBinaryString(i2));
Run Code Online (Sandbox Code Playgroud)
结果:
1100100
11111111111111111111111110011100
Run Code Online (Sandbox Code Playgroud)
正如你可以看到负数比正数有更多的位数,这是否意味着负数比正数消耗更多的内存?