I'm going to discuss about Signed Number's Binary addition, I searched about it and even read books. Now I make little changes in it's logic and start my own logic to solve it.
Let me show 4 bit example by Book Method.
-5+3
Book told me that I should take two's complement of 5 to add in 3's binary. 1011 is two's complement of 5. now add with 3's binary. 0011.
1011 <----- -5 ( 5's two's complement )
0011 <----- 3
---
1110 <----- -2 ( leftsigned bit is 1 therefore it is in two's complement form )
0010 <----- 2 ( Again two's complement of answer to show original answer )
But the answer sign bit is positive that's mean answer is 2?
Now I tried again and again and find a stupid method to solve the above or any signed number's binary addition. Let me explain with my stupid logic.
Note: I will never change sign bit during once complement.
First I will take the complement of 5 with no effect on sign bit during once complement.
1101 <----- -5 ( Sign bit showing it's -5 )
1010 <----- -5's once complement ( never change sign bit )
1
----
1011 <----- -5 two's complement.
Now start addition with 3's binary.
1011 <----- -5 (two's complement)
0011 <----- 3 ( with positive sign bit )
----
1110 <-- Signbit 1 mean it's in two's complement form. Again two's complement to get answer
1001 <----- Once complement (never change sign bit during Once Complement)
1
----
1010 <----- -2 ( Sign bit is negative(1). it's showing that it is -2 )
Now I just want to clear that could my method satisfy the Signed number's binary addition? or it is a stupid method.
Here's a good page that explains adding signed and unsigned binary numbers, and using the 4-bit 2's complement.
Hope that helps.
EDIT: Just noticed this was asked 4 months ago; I hope he managed to find an answer. :-)