因此,我有一个测试程序来检查一个整数的二进制值,一个为正,另一个为负。

int i = 100;
int i2 = -100;

System.out.println(Integer.toBinaryString(i));
System.out.println(Integer.toBinaryString(i2));


结果:

1100100
11111111111111111111111110011100


如您所见,负数比正数具有更多的位,这是否意味着负数比正数消耗更多的内存?

最佳答案

不,它是如何在内部表示的,用正数表示相同的位数表示一个int值

只是避免前导零

10-08 08:46