Binary Arithmetic: Virendra Singh
Binary Arithmetic: Virendra Singh
3+5 =8
X 0 0 1 1
+Y +0 +1 +0 +1
CS 0 1 1 10
Binary Sum
X Y
(C)(S)
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
CARRY SUM
Carry in (Z) of 1: Z 1 1 1 1
X 0 0 1 1
+Y +0 +1 +0 +1
CS 01 10 10 11
CARRY SUM
12 Jan 2021 CS-226@IITB 10 CADSL
Multiple Bit Binary Addition
• Extending this to a multiple bit examples:
Carries 00000
Augend 01100
Addend 10001
Sum 11101
X 0 0 1 1
-Y -0 -1 -0 -1
BS 00 11 01 00
Binary Difference
X Y
(B)(D)
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
BORROW DIFFERENCE
X 0 0 1 1
-Y -0 -1 -0 -1
BS 00 11 01 00
• Borrow in (Z) of 1: Z 1 1 1 1
X 0 0 1 1
-Y -0 -1 -0 -1
BS 11 10 00 11
Borrows 00000
Minuend 10110
Subtrahend 10010
Difference 00100
Borrows 00110
Minuend 10110
Subtrahend 10011
Difference 00011
0000 0000
1111 0001 1111 0001
16/0 15 0
Modulo-16 15
-0
(4-bit)
1100 12 4 0100 1100 12 -3 4 0100
universe
-7 7
8 7 8
0111
1000 1000
10000
0000 0000 0000
1111 1111 1111
0 0010 0 0
–7 2 –0
–1
6 –6 6
–2 7 7 7
–0 –5 –7 1010 –8
1010 0111 1010 0111 0111
1000 1000 1000
(Preferred)
-1 111 001 +1
Pos
Neg
itiv
ativ
e
010 +2
e
-2 110
num
num
ber
ber
s
s
-3 101 011 +3
Example -128 64 32 16 8 4 2 1
1 1 1 1 1 1 0 1
– 128 + 64 + 32 + 16 + 8 + 4 + 1 = – 128 + 125 = – 3