The most significant bit (32nd) indicates that the number is positive or negative. If it is 0, it means the number is positive and it is stored in its actual binary representation. but if it is 1, it means the number is negative and is stored in its two's complement representation. I think this answers your questionSo when we give weight -2^32 to the 32nd bit while restoring the integer value from its binary representation, We get the actual answer.