Chapter 1 Digital Systems and Binary Numbers
Chapter 1 Digital Systems and Binary Numbers
Chapter 1 Digital Systems and Binary Numbers
Engineering
ECE203
Digital Logic Design
Chapter 1
Digital Systems and Binary Numbers
Week-1: Introduction
Week-2: Digital Systems and Binary Numbers Sheet 1
Week-4: Quiz1
Week-5: Gate ‐ Level Minimization Sheet 3
Week-7: Quiz 2
Week-8: Synchronous Sequential Logic Sheet 5
Quiz-1: 20
Quiz-2: 20
CW 20
Total CW 40% 60
Final 60% 90
Total 150
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.
◆ Greater accuracy
X(t) X(t)
t t
ECE 203 Analog signal Digital signal Digital Logic Design Ch1-12
Binary Digital Signal
Faculty of
Engineering
Logic 0
t
Binary digital signal
Digit Weight 5 1 2 7 4
◆ Weight = (Base) Position
Magnitude 100 10 1 0.1 0.01
◆ Sum of “Digit x Weight”
Formal Notation
500 10 2 0.7 0.04
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
ECE 203 Digital Logic Design Ch1-14
Octal Number System
Faculty of
Engineering
Base = 8
◆ 8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
Weights
◆ Weight = (Base) Position 64 8 1 1/8 1/64
Magnitude 5 1 2 7 4
◆ Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation
5 *82+1 *81+2 *80+7 *8-1+4 *8-2
=(330.9375)10
(512.74)8
Base = 2
◆ 2 digits { 0, 1 }, called binary digits or “bits”
Weights
◆ Weight = (Base) Position 4 2 1 1/2 1/4
Magnitude 1 0 1 0 1
◆ Sum of “Bit x Weight” 2 1 0 -1 -2
Formal Notation 1 *2 2
+0 *2 1
+1 *2 0
+0 *2 -1
+1 *2 -
2
Groups of bits 4 bits = Nibble
8 bits = Byte =(5.25)10
(101.01)2
1011
11000101
ECE 203 Digital Logic Design Ch1-16
Hexadecimal Number System
Faculty of
Engineering
Base = 16
◆ 16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
Weights
◆ Weight = (Base) Position 256 16 1 1/16 1/256
Magnitude 1 E 5 7 A
◆ Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation
1 *162+14 *161+5 *160+7 *16-1+10 *16-2
=(485.4765625)10
(1E5.7A)16
n 2n n 2n
0 20=1 8 28=256
1 21=2 9 29=512
2 22=4 10 210=1024 Kilo
3 23=8 11 211=2048
4 24=16 12 212=4096
5 25=32 20 220=1M Mega
Decimal Addition
1 1 Carry
5 5
+ 5 5
1 1 0
= Ten ≥ Base
➔ Subtract a Base
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
1 2 = (10)2
0 2 2 0 0 2
1 0 0 1 1 0 1 = 77
− 1 0 1 1 1 = 23
0 1 1 0 1 1 0 = 54
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
Evaluate
Magnitude
Octal
(Base 8)
Evaluate
Magnitude
Decimal Binary
(Base 10) (Base 2)
Hexadecimal
(Base 16)
Evaluate
Magnitude
ECE 203 Digital Logic Design Ch1-23
Decimal (Integer) to Binary Conversion
Faculty of
Engineering
Example: (13)10
Quotient Remainder Coefficient
13 / 2 = 6 1 a0 = 1
6 /2= 3 0 a1 = 0
3 /2= 1 1 a2 = 1
1 /2= 0 1 a3 = 1
Answer: (13)10 = (a3 a2 a1 a0)2 = (1101)2
MSB LSB
ECE 203 Digital Logic Design Ch1-24
Decimal (Fraction) to Binary Conversion
Faculty of
Engineering
Example: (0.625)10
Integer Fraction Coefficient
0.625 * 2 = 1 . 25 a-1 = 1
0.25 * 2 = 0 . 5 a-2 = 0
0.5 *2= 1 . 0 a-3 = 1
Answer: (0.625)10 = (0.a-1 a-2 a-3)2 = (0.101)2
MSB LSB
Example: (175)10
Quotient Remainder Coefficient
175 / 8 = 21 7 a0 = 7
21 / 8 = 2 5 a1 = 5
2 /8= 0 2 a2 = 2
Answer: (175)10 = (a2 a1 a0)8 = (257)8
Example: (0.3125)10
Integer Fraction Coefficient
0.3125 * 8 = 2 . 5 a-1 = 2
0.5 *8= 4 . 0 a-2 = 4
Answer: (0.3125)10 = (0.a-1 a-2 a-3)8 = (0.24)8
Octal Binary
8 = 23
Each group of 3 bits represents an octal 0 000
digit 1 001
2 010
Assume Zeros
Example: 3 011
( 1 0 1 1 0 . 0 1 )2 4 100
5 101
6 110
( 2 6 . 2 )8 7 111
Hex Binary
16 = 24 0 0000
1 0001
Each group of 4 bits represents a 2 0010
hexadecimal digit 3 0011
4 0100
5 0101
Assume Zeros 6 0110
Example: 7 0111
8 1000
( 1 0 1 1 0 . 0 1 )2 9 1001
A 1010
B 1011
C 1100
D 1101
(1 6 . 4 )16 E 1110
F 1111
Example:
( 2 6 . 2 )8
( 0 1 0 1 1 0 . 0 1 0 )2
(1 6 . 4 )16
There are two types of complements for each base-r system: the radix complement and
diminished radix complement.
Diminished Radix Complement - (r-1)’s Complement
◆ Given a number N in base r having n digits, the (r–1)’s complement of N is
defined as:
(rn –1) – N
Example for 6-digit decimal numbers:
◆ 9’s complement is (rn – 1)–N = (106–1)–N = 999999–N
◆ 9’s complement of 546700 is 999999–546700 = 453299
Example for 7-digit binary numbers:
◆ 1’s complement is (rn – 1) – N = (27–1)–N = 1111111–N
◆ 1’s complement of 1011000 is 1111111–1011000 = 0100111
Observation:
◆ Subtraction from (rn – 1) will never require a borrow
◆ Diminished radix complement can be computed digit-by-digit
◆
ECE 203 For binary: 1 – 0 = 1 and 1 – 1 = 0 Digital Logic Design Ch1-31
Complements
Faculty of
Engineering
Example (10110000)2
(01001111)2
If you add a number and its 1’s complement …
10110000
+ 01001111
11111111
Radix Complement
Example: Base-10
Example: Base-2
Example 1.5
◆ Using 10's complement, subtract 72532 – 3250.
Example 1.6
◆ Using 10's complement, subtract 3250 – 72532.
Example 1.7
◆ Given the two binary numbers X = 1010100 and Y = 1000011, perform the
subtraction (a) X – Y ; and (b) Y − X, by using 2's complement.
Table 1.3 lists all possible four-bit signed binary numbers in the
three representations.
ECE 203 Digital Logic Design Ch1-39
Signed Binary Numbers
Faculty of
Engineering
Arithmetic addition
◆ The addition of two numbers in the signed-magnitude system follows the rules of
ordinary arithmetic. If the signs are the same, we add the two magnitudes and
give the sum the common sign. If the signs are different, we subtract the smaller
magnitude from the larger and give the difference the sign if the larger magnitude.
◆ The addition of two signed binary numbers with negative numbers represented in
signed-2's-complement form is obtained from the addition of the two numbers,
including their sign bits.
◆ A carry out of the sign-bit position is discarded.
Example:
Arithmetic Subtraction
◆ In 2’s-complement form:
1. Take the 2’s complement of the subtrahend (including the sign bit)
and add it to the minuend (including sign bit).
2. A carry out of sign-bit position is discarded.
( A) − ( + B) = ( A) + ( − B)
( A) − ( − B) = ( A) + ( + B)
Example:
BCD Code
◆ A number with k decimal digits will
require 4k bits in BCD.
◆ Decimal 396 is represented in BCD
with 12bits as 0011 1001 0110, with
each group of 4 bits representing one
decimal digit.
◆ A decimal number in BCD is the
same as its equivalent binary number
only when the number is between 0
and 9.
◆ The binary combinations 1010
through 1111 are not used and have
no meaning in BCD.
Example:
◆ Consider decimal 185 and its corresponding value in BCD and binary:
BCD addition
Example:
◆ Consider the addition of 184 + 576 = 760 in BCD:
Gray Code
◆ The advantage is that only bit in the
code group changes in going from
one number to the next.
» Error detection.
» Representation of analog data.
» Low power design.
000 001
010 011
100 101
110 111
ECE 203
1-1 and onto!! Digital Logic Design Ch1-47
Binary Codes
Faculty of
Engineering
Error-Detecting Code
◆ To detect errors in data communication and processing, an eighth bit is
sometimes added to the ASCII character to indicate its parity.
◆ A parity bit is an extra bit included with a message to make the total
number of 1's either even or odd.
Example:
◆ Consider the following two characters and their even and odd parity:
Error-Detecting Code
◆ Redundancy (e.g. extra information), in the form of extra bits, can be
incorporated into binary code words to detect and correct errors.
◆ A simple form of redundancy is parity, an extra bit appended onto the code
word to make the number of 1’s odd or even. Parity can detect all single-
bit errors and some multiple-bit errors.
◆ A code word has even parity if the number of 1’s in the code word is even.
◆ A code word has odd parity if the number of 1’s in the code word is odd.
◆ Example:
Registers
◆ A binary cell is a device that possesses two stable states and is capable of storing
one of the two states.
◆ A register is a group of binary cells. A register with n cells can store any discrete
quantity of information that contains n bits.
Memory
Control
CPU unit Datapath
ECE 203 Figure 1.1 Transfer of information among register Digital Logic Design Ch1-56
Transfer of information
Faculty of
Engineering
Figure
ECE 203 1.2 Example of binary information processing Digital Logic Design Ch1-57
1.9 Binary Logic
Faculty of
Engineering
AND OR NOT
x y z x y z x z
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
z=x•y=xy z=x+y z = x = x’
x x x
y z y z z
ECE 203 Digital Logic Design Ch1-59
Switching Circuits
Faculty of
Engineering
AND OR
Logic gates
◆ Example of binary signals
3
Logic 1
2
Un-define
1
Logic 0
0
ECE 203 Figure 1.3 Example of binary signals Digital Logic Design Ch1-61
Binary Logic
Faculty of
Engineering
Logic gates
◆ Graphic Symbols and Input-Output Signals for Logic gates:
ECE 203 Fig. 1.5 Input-Output signals for gates Digital Logic Design Ch1-62
Binary Logic
Faculty of
Engineering
Logic gates
◆ Graphic Symbols and Input-Output Signals for Logic gates: