Uploaded by ahmedkamal6699.at

EE231 Chapter 1 Lecture 1

advertisement
CHAPTER 1
DIGITAL SYSTEMS AND BINARY
NUMBERS
1
LECTURE 1
OUTLINE OF CHAPTER 1
1.1
 1.2
 1.3
 1.4
 1.5
 1.6
 1.7
 1.8
 1.9

Digital Systems
Binary Numbers
Number-base Conversions
Octal and Hexadecimal Numbers
Complements
Signed Binary Numbers
Binary Codes
Binary Storage and Registers
Binary Logic
2
2
DIGITAL SYSTEMS AND BINARY
NUMBERS

Digital computers
General purposes
 Many scientific, industrial and commercial
applications


Digital systems
Digital Telephone
 Digital camera
 Electronic calculators
 Digital TV

3
3
ANALOG AND DIGITAL SIGNAL

Analog system


The physical quantities or signals may vary continuously over
a specified range.
Digital system

The physical quantities or signals can assume only discrete
values.
X(t)
X(t)
t
Analog signal
t
Digital signal
4
4
BINARY DIGITAL SIGNAL

For digital systems, the variable takes on
discrete values.


Two level, or binary values.
Binary values are represented abstractly by:
Digits 0 and 1
 Words (symbols) False (F) and True (T)
 Words (symbols) Low (L) and High (H)
 And words Off and On

5
DECIMAL NUMBER SYSTEM

Base (also called radix) = 10


Digit Position


Weight = (Base)
1
0
5 1 2
-1
-2
7 4
Position
Magnitude


2
Integer & fraction
Digit Weight


10 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
100
10
1
0.1 0.01
10
2
0.7 0.04
Sum of “Digit x Weight”
Formal Notation
500
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
6
6
OCTAL NUMBER SYSTEM

Base = 8


Weights


Weight = (Base)
Position
Magnitude


8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
Sum of “Digit x Weight”
Formal Notation
64
8
1
1/8 1/64
5 1 2
7 4
2
-1
1
0
-2
5 *82+1 *81+2 *80+7 *8-1+4 *8-2
=(330.9375)10
(512.74)8
7
7
BINARY NUMBER SYSTEM

Base = 2


Weights


2 digits { 0, 1 }, called binary digits or “bits”
Weight = (Base)
Position
Magnitude

Sum of “Bit x Weight”
Formal Notation
 Groups of bits
8 bits = Byte

11000101
4
2
1
1/2 1/4
1 0 1
0 1
2
-1
1
0
-2
1 *22+0 *21+1 *20+0 *2-1+1 *2-2
=(5.25)10
(101.01)2
8
8
HEXADECIMAL NUMBER SYSTEM

Base = 16


Weights


Weight = (Base)
Position
Magnitude


16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
Sum of “Digit x Weight”
Formal Notation
256
16
1
1/16 1/256
1 E 5
7 A
2
-1
1
0
-2
1 *162+14 *161+5 *160+7 *16-1+10 *16-2
=(485.4765625)10
(1E5.7A)16
9
9
THE POWER OF 2
n
2n
n
2n
0
20=1
8
28=256
1
21=2
9
29=512
2
22=4
10
210=1024
3
23=8
11
211=2048
4
24=16
12
212=4096
5
25=32
20
220=1M
Mega
6
26=64
30
230=1G
Giga
7
27=128
40
240=1T
Tera
Kilo
10
10
ADDITION

Decimal Addition
1
+
1
1
Carry
5
5
5
5
1
0
= Ten ≥ Base
➔ Subtract a
Base
11
11
BINARY ADDITION

Column Addition
1 1 1 1 1 1
1 1 1 1 0 1
= 61
1 0 1 1 1
= 23
1 0 1 0 1 0 0
= 84
+
≥ (2)10
12
12
BINARY SUBTRACTION

Borrow a “Base” when needed
1
2
0 2 2 0 0 2
−
= (10)2
1 0 0 1 1 0 1
= 77
1 0 1 1 1
= 23
0 1 1 0 1 1 0
= 54
13
13
BINARY MULTIPLICATION

Bit by bit
1 0 1 1 1
x
1 0 1 0
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
1 1 1 0 0 1 1 0
14
14
DECIMAL (INTEGER) TO BINARY CONVERSION
Divide the number by the ‘Base’ (=2)
 Take the remainder (either 0 or 1) as a coefficient
 Take the quotient and repeat the division

Example: (13)10
Quotient Remainder
13 / 2 =
6/2=
3/2=
1/2=
Answer:
6
3
1
0
1
0
1
1
Coefficient
a0 = 1
a1 = 0
a2 = 1
a3 = 1
(13)10 = (a3 a2 a1 a0)2 = (1101)2
15
MSB
LSB
15
DECIMAL (FRACTION) TO BINARY CONVERSION
Multiply the number by the ‘Base’ (=2)
 Take the integer (either 0 or 1) as a coefficient
 Take the resultant fraction and repeat the multiplication

Example: (0.625)10
Integer Fraction Coefficient
0.625 * 2 =
0.25 * 2 =
0.5
*2=
Answer:
1
0
1
.
.
.
25
5
0
a-1 = 1
a-2 = 0
a-3 = 1
(0.625)10 = (0.a-1 a-2 a-3)2 = (0.101)2
MSB
LSB
16
16
DECIMAL TO OCTAL CONVERSION
Example: (175)10
Quotient Remainder
175 / 8 =
21 / 8 =
2 /8=
21
2
0
Answer:
Coefficient
a0 = 7
a1 = 5
a2 = 2
7
5
2
(175)10 = (a2 a1 a0)8 = (257)8
Example: (0.3125)10
Integer Fraction Coefficient
0.3125 * 8 =
0.5
*8=
Answer:
2
4
.
.
5
0
a-1 = 2
a-2 = 4
(0.3125)10 = (0.a-1 a-2 a-3)8 = (0.24)8
17
17
BINARY − OCTAL CONVERSION
8 = 23
 Each group of 3 bits represents an
octal digit

Assume Zeros
Example:
( 1 0 1 1 0 . 0 1 )2
( 2
6
. 2 )8
Octal
Binary
0
000
1
001
2
010
3
011
4
100
5
101
6
110
7
111
Works both ways (Binary to Octal & Octal to
Binary)
18
18
BINARY − HEXADECIMAL CONVERSION
16 = 24
 Each group of 4 bits represents a
hexadecimal digit

Assume Zeros
Example:
( 1 0 1 1 0 . 0 1 )2
(1
6
. 4 )16
Hex
Binary
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Works both ways (Binary to Hex & Hex to
Binary)
19
19
OCTAL − HEXADECIMAL CONVERSION

Convert to Binary as an intermediate step
Example:
( 2
6
.
2 )8
Assume Zeros
Assume Zeros
( 0 1 0 1 1 0 . 0 1 0 )2
(1
6
.
4 )16
Works both ways (Octal to Hex & Hex to
Octal)
20
20
DECIMAL, BINARY, OCTAL AND HEXADECIMAL
Decimal
Binary
Octal
Hex
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
00
01
02
03
04
05
06
07
10
11
12
13
14
15
16
17
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
21
21
Download