32位int的取值范围正确答案是 min:-2147483648  max:2147483647
32位中第一位用来存正负号,只剩下31为,31位二进制的最大值是2147483647,这个我正常理解
可为什么负数能取到-2147483648 而不是-2147483647  那多出的1是哪儿来得?
我知道与0有关,可我还是没办法正常理解,请高手指教-2147483648在32位中到底是如何存储的.