This is a short write-up two's complement, which, in my humble opinion is one of the great idea to which entire computer industry should be thankful to.
I remember, in my school days when computer science subject was taught without computer, there used to be problems to find binary equivalent of a number.
Binary equivalent of 5 is 0101. (Considering bit length of 4).
On top of this, there used to be problems to find the one's complement of it and two's complement of it.
One's complement of 0101 is 1010 (Simply inverting 1 to 0 ...more ...