Lecture No. 1

advertisement
Digital Logic & Design
Adil Waheed
Lecture 03
Range of Binary Numbers
• Processors can handle 64-bit unsigned binary
values.
• Maximum unsigned decimal number is 18.446 x
1018
• How to represent larger numbers?
• How to represent very small numbers?
• How to represent numbers with integer part and
fraction part?
Hexadecimal Number System
• 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
Binary-Hexadecimal Conversion
• Binary to Hexadecimal Conversion
• 11010110101110010110
• 1101 0110 1011 1001 0110
•D
6
B
9
6
• Hexadecimal to Binary Conversion
• FD13
• 1111 1101 0001 0011
Decimal-Hexadecimal Conversion
• Decimal to Hexadecimal Conversion
• Indirect Method
• Decimal →Binary → Hexadecimal
• Repeated Division by 16
Decimal-Hexadecimal Conversion
• Hexadecimal to Decimal Conversion
• Indirect Method
• Hexadecimal →Binary → Decimal
• Sum-of-Weights
Hexadecimal Addition & Subtraction
• Hexadecimal Addition
• Carry generated
• Hexadecimal Subtraction
• Borrow weight 16
Repeated Division by 16
Number
Quotient
Remainder
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
92B5
BD7B
6+5=11d Bh
C+B=23d 17h
A+2+1=13d Dh
2+9=11d Bh
Hexadecimal Subtraction
Borrow
-
111
92B5
2AC6
67EF
21-6=15d Fh
26-C=14d Eh
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
Decimal
0
1
2
3
4
5
6
7
Binary
000
001
010
011
100
101
110
111
Octal
0
1
2
3
4
5
6
7
Counting in Octal
Decimal Octal Decimal Octal
8
10
16
20
9
11
17
21
Decimal Octal
24
30
25
31
10
11
12
13
14
15
26
27
28
29
30
31
12
13
14
15
16
17
18
19
20
21
22
23
22
23
24
25
26
27
32
33
34
35
36
37
Binary-Octal Conversion
• Binary to Octal Conversion
• 11010110101110010110
• 011 010 110 101 110 010 110
•3 2
6
5 6 2
6
• Octal to Binary Conversion
• 1726
• 001 111 010 110
Decimal-Octal Conversion
• Decimal to Octal Conversion
• Indirect Method
• Decimal →Binary → Octal
• Repeated Division by 8
Decimal-Octal Conversion
• Octal to Decimal Conversion
• Indirect Method
• Octal →Binary → Decimal
• Sum-of-Weights
Octal Addition & Subtraction
• Octal Addition
• Carry generated
• Octal Subtraction
• Borrow weight 8
Repeated Division by 8
Number
Quotient
Remainder
2075
259
3
(O0)
259
32
3
(O1)
8
4
0
(O2)
4
0
4
(O3)
Sum-of-Weights
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
+ 5771
15573
2+1=3d 3O
0+7=7d 7O
6+7=13d 15O
1+7+5=13d 15O
Octal Subtraction
Borrow
-
11
7602
5771
1611
2-1=1d 1O
8-7=1d 1O
13-7=6d 6O
6-5=1d 1O
Alternate Representations
• BCD Code
• BCD Addition
• Gray Code
Alternate Representations
• BCD (Binary Coded Decimal) Code
Decimal
0
1
2
3
4
BCD
0000
0001
0010
0011
0100
Decimal
5
6
7
8
9
BCD
0101
0110
0111
1000
1001
BCD Addition
• Multi-digit BCD numbers can be added together
23
0010 0011
45
0100 0101
68
0110 1000
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
48
71
0010 0011
0100 1000
0110 1011
0110
0111 0001
Alphanumeric Code
• Numbers, Characters, Symbols
• ASCII 7-bit Code
• American Standard Code for Information
Interchange
• 10 Numbers (0-9)
• 26 Lower Case Characters (a-z)
• 26 Upper Case Characters (A-Z)
• Punctuation and Symbols
ASCII Code
•
•
•
•
•
•
•
•
Numbers 0 to 9
ASCII 0110000 (30h) to 0111001 (39h)
Alphabets a to z
ASCII 1100001 (61h) to 1111010 (7Ah)
Alphabets A to Z
ASCII 1000001 (41h) to 1011010 (5Ah)
Control Characters
ASCII 0000000 (0h) to 0011111 (1Fh)
Error Detection
• Digital Systems are very Reliable
• Errors during storage or transmission
• Parity Bit
• Even Parity
• Odd Parity
parity
• Odd parity:
• The number of 1-bit must add up to an odd number
• Even parity:
• The number of 1-bit must add up to an even number
Summary
• Hexadecimal Number System
• Binary-Hexadecimal Conversion
• Decimal-Hexadecimal Conversion
• Octal Number System
• Binary-Octal Conversion
• Decimal-Octal Conversion
Summary
• Alternate Representations
• BCD Code
• Gray Code
• Alphanumeric Codes
• ASCII
• Error Detection
• Parity Bit
Download