Professional Documents
Culture Documents
Lecture 03
Recap
• Binary Arithmetic
– Similar to Decimal Arithmetic
– Multiplying by a constant by shifting left
– Dividing by a constant by shifting right
Signed and Unsigned Numbers
1. Start at the right with the LSB and write the bits as they are up to and
including the first 1
2. Take the 1’s complement of the remaining bits
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 of Numbers
Range & Overflow
1011 -5
1101 -3
11000 -8
1011 -5 0101 +5
1100 -4 0100 +4
10111 -9 1001 +9
Range of Binary Numbers
• 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
– (11010110101110010110) 2 = ( ? )16
– D 6 B 9 6
– (11010110101110010110) 2 = (D6B96)16
Hexadecimal to Binary Conversion
– (FD13) 16 = ( ? )2
– F D 1 3
• Hexadecimal Addition
– Carry generated
• Hexadecimal Subtraction
– Borrow weight 16
Decimal to Hexadecimal Conversion
Repeated Division by 16
Number Quotient Remainder
2096 131 0
131 8 3
8 0 8
Hexadecimal to Decimal Conversion
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 1,A,21
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
Carry1
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