Professional Documents
Culture Documents
Addition and Subtraction With Signed-Magnitude Data (Mano
Addition and Subtraction With Signed-Magnitude Data (Mano
Sign-magnitude number
A sign-magnitude
number Z can be
represented as (As,
A) where As is the
sign of Z and A is the
magnitude of Z.
The leftmost
position, As, is the
sign bit.
The sign bit is either
positive = 0 or
negative = 1
Number
SignedMagnitude
+3
0 11
+2
0 10
+1
0 01
+0
0 00
-0
1 00
-1
1 01
-2
1 10
-3
1 11
ADD
Magnit
udes
(+A) + (+B)
+ (A + B)
SUBTRACT Magnitudes
A>B
A<B
A=B
(+A) + (-B)
+ (A B )
- (B A )
+ (A B )
(-A) + (+B)
- (A B )
+ (B A )
+ (A B )
+ (A B )
- (B A )
+ (A B )
- (A B )
+ (B A )
+ (A B )
(-A) + (-B)
- ( A + B)
(+A) - (+B)
(+A) - (-B)
+ (A + B)
(-A) - (+B)
- ( A + B)
(-A) - (-B)
Examples
Example of adding two
magnitudes when
the result is the sign
of both operands:
+3
+ +2
+5
-3 1 011
+ +2 0 010
-( +3
011
- +2) 010
- 1 1 001
0 011
0 010
0 101
Start Addition
Bs = Bs
As = Bs
Ar = A + B
Ars = As
A> B
Ar = A B
Ars = As
A= B
Ar = B A
Ars = Bs
Ar = 0
Ars = 0
Done
Bs
Complementer
AVF
Parallel Adder
E
Output
Carry
As
S
A register
Mode
Control
M
Input
Carry
Load
Sum