Cs302 Lec03
Cs302 Lec03
Lecture 03
Recap
Binary Arithmetic
– Similar to Decimal Arithmetic
– Multiplying by a constant by shifting left
– Dividing by a constant by shifting right
Recap
Representing Numbers
– Unsigned
– Signed Magnitude
– 2’s Complement
2’s Complement form
0101 +5 0101 +5
0010 +2 1110 -2
0111 +7 10011 +3
1011 -5 1011 -5
1110 -2 0010 +2
11001 -7 1101 -3
Addition and Subtraction
2’s complement vs. Signed
2’s Complement Signed Binary
0101 +5 0101 +5
0010 +2 0010 +2
0111 +7 0111 +7
1011 -5 1101 -5
1110 -2 1010 -2
11001 -7 10111 -7
Addition and Subtraction
2’complement vs. Signed
0101 +5 0101 +5
1110 -2 1010 -2
10011 +3 1111 +3
1011 -5 1101 -5
0010 +2 0010 +2
1101 -3 1111 -3
Range of Numbers
Unsigned
– Positive Numbers Only (0 to 7)
– 3-bit
Signed Magnitude
– Positive & Negative Numbers (-7 to 7)
– 4-bit
2’s Complement
– Positive & Negative Numbers (-8 to 7)
– 4-bit
Range & Overflow
1011 -5
1101 -3
11000 -8
1011 -5 0101 +5
1100 -4 0100 +4
10111 -9 1001 +9
Range of Binary Numbers
+ 0 4 6 9 1 8 3 1 2 5 0 0 0 0
Option I
– Increase exponent field to 3 digits
– 1099 to 10-99
Option II
– Biased 50 Exponent
– add 50 1049 → 99 10-50 → 0
Floating Point Format
Zero ?
+/ x x 0 0 0 0 0 0 0 0 0 0 0 0
-
Infinity (∞) ?
Floating Point Format
Base 16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Representing Binary in compact form
– 11011000001102 = 1B06 H
Counting in Hexadecimal
Decimal Binary Hexadecimal Decimal Binary Hexadecimal
0 0000 0 8 1000 8
1 0001 1 9 1001 9
2 0010 2 10 1010 A
3 0011 3 11 1011 B
4 0100 4 12 1100 C
5 0101 5 13 1101 D
6 0110 6 14 1110 E
7 0111 7 15 1111 F
Counting in Hexadecimal
2096 131 0
131 8 3
8 0 8
Sum-of-Weights
CA02
(C x 163) + (A x 162) + (0 x 161) + (2 x 160)
(12 x 163) + (10 x 162) + (0 x 161) + (2 x
160)
(12 x 4096) + (10 x 256) + (0 x 16) + (2 x
1)
49152 + 2560 + 0 + 2
51714
Hexadecimal Addition
Carry 1
2AC6 6+5=11d Bh
+ 92B5 C+B=23d 17h
BD7B A+2+1=13d Dh
2+9=11d Bh
Hexadecimal Subtraction
Borrow 111
92B5 21-6=15d Fh
- 2AC6 26-C=14d Eh
67EF 17-A=7d 7h
8-2=6d 6h
Octal Number System
Base 8
0, 1, 2, 3, 4, 5, 6, 7
Representing Binary in compact form
– 11011000001102 = 154068
Counting in Octal
Octal Addition
– Carry generated
Octal Subtraction
– Borrow weight 8
Repeated Division by 8
4033
(4 x 83) + (0 x 82) + (3 x 81) + (3 x 80)
(4 x 512) + (0 x 64) + (3 x 8) + (3 x
1)
2048 + 0 + 24 + 3
2075
Octal Addition
Carry 1
7602 2+1=3d 3O
+ 5771 0+7=7d
7O
15573 6+7=13d
15O
1+7+5=13d 15O
Octal Subtraction
Borrow 11
7602 2-1=1d 1O
- 5771 8-7=1d 1O
1611 13-7=6d 6O
6-5=1d 1O
Alternate Representations
BCD Code
– BCD Addition
Gray Code
Alternate Representations
BCD (Binary Coded Decimal) Code
23 0010 0011
48 0100 1000
71 0110 1011
1011 is illegal BCD number
BCD Addition
Add a 0110 (6) to an invalid BCD number
Carry added to the most significant BCD digit
23 0010 0011
48 0100 1000
71 0110 1011
0110
0111 0001
Gray Code
A A
B B
C C