When representing a number in 32 bits, the most significant bit is used as a sign bit, so when representing a number, for example, 2147483647 in binary format, this
01111...111
where there are 31 1. When we add one more, we get
10000...000
31 0. , , . - 0 , -0 2147483648 ( 2147483647, 0, , , , "" ).
, , ,
1000...00 = -2147483648 // this is 2147483648
1000...01 = -2147483647 // this is 2147483649
1000...10 = -2147483646 // this is 2147483650
.. , 2147483650 -2147483646, , , , -2147483645.
. .