因此,我有一个测试程序来检查一个整数的二进制值,一个为正,另一个为负。
int i = 100;
int i2 = -100;
System.out.println(Integer.toBinaryString(i));
System.out.println(Integer.toBinaryString(i2));
结果:
1100100
11111111111111111111111110011100
如您所见,负数比正数具有更多的位,这是否意味着负数比正数消耗更多的内存?
最佳答案
不,它是如何在内部表示的,用正数表示相同的位数表示一个int值
只是避免前导零