Digital Electronics and
Logic Design
Dr. Saffrine Kingsly / Prof. Yogita Patil
Introduction
• Digital electronics is the branch of electronics that deals with
the study of digital signals, and the components that use or
create them.
• Digital electronic circuits are usually made from large assemblies
of logic gates, often packaged in integrated circuits.
• Examples of such devices are computers, information appliances,
digital cameras, digital televisions, flash memory, key USB
memory, mobile phones, hard disks, and devices of computer
memory.
Units
• Number System
• Boolean Algebra for logic circuits
• Logic Design Minimization Techniques
• Combinational Logic
• Sequential Logic Circuit Design
Evaluation plan
Tentative
Sr. No. Component CO Max marks Weight
date
Sr. No. Component CO Max marks Weight Tentative
1 Assignments 1 7 date 7 1/8/2022
1 Assignments 1 7 7
Mini project
2
on
Mini project on 2&3
2 Tinker cad
2&3 9
9 9
9 29/8/2022
Tinker cad software. software.
3 MCQs 4 7 7
4 Class Test 5 7 7
3 MCQs
4 30 7 30 7 26/9/2022
4 Class Test 5 7 7 31/10/2022
30 30
Number System
• Different Number Systems:
• Binary numbers
• Decimal numbers
• hexadecimal numbers
• octal numbers
• number conversion
• signed binary number representation:
• signed magnitude
• 1’s complement and 2’s complement representation
• Arithmetic operations:
• binary addition and binary subtraction using 1’s complement and 2’s complement
• binary multiplication and division, 2’s complement arithmetic
• octal addition, Octal subtraction using 8’s complement
• hexadecimal addition, Hexadecimal subtraction using 16’s complement
Different Number Systems
Why to study Number system?
• A/D and D/A conversion
• Real world signals come in continuous/analog format and it is good to know
generally how they become 0’s and 1’s (and visa versa).
• Binary numbers
• All computers work with 0’s and 1’s so it is like learning alphabets before learning
English
• Number systems
• There are more than one way to express a number in binary. So 1010 could be -2, -
5 or -6 and need to know which one.
• Base conversion
• For convenience, people use other bases (like decimal, hexdecimal) and we need to
know how to convert from one to another.
Why binary is used in computers?
• Computers use binary because it’s the simplest method for counting available and is
how a computer codes everything from memory to HD video streaming
• Binary allows for a computer to process millions of inputs very quickly.
• With binary, there are only two options, on or off.
• Computers communicate by stringing a series of ons and offs into complex groups which
tell the computer what it is supposed to do.
• To achieve this, computer systems use a series of switches and electrical signals to
understand what it is supposed to do.
• Think of a standard light switch, there are two options for the switch: on and off.
• Computers rely on this same concept and use transistors as electrical switches.
• The transistor is either switched on or off through an electrical signal.
Binary Numbers 10
• Binary numbers has two digits, 1 and 0.
• The binary numbering system has a base of 2 with each position
weight by a factor of 2.
Binary numbers: Example 11
• 10010 is binary
• 1x24 + 0x23 + 0x22 + 1x21 + 0x20 = 18
• Binary is the base 2 number system
• Most common in digital electronics
• Weight: Most Significant bit (MSB)
Least Significant bit (LSB)
10010
MSB LSB
Integers and Fractional Parts 12
• Binary numbers can contain fractional parts as well as integer
parts
Origin of decimal number system
Decimal Numbers 14
• Decimal numbers has ten digits. (0, 1, 2, 3, …, 9)
• The decimal numbering system has a base of 10 with each position
weighted by a factor of 10:
Octal Number System
• Octal Number System has a base of eight and uses
the numbers from 0 to 7.
• The octal numbers are usually represented by
binary numbers when they are grouped in pairs of
three.
• For example, an octal number 128 is expressed as
0010102 in the binary system, where 1 is equivalent
to 001 and 2 is equivalent to 010.
Hexadecimal Number System 16
• Hexadecimal system: base 16
• There are 16 digits:
• 0 123456789ABCDEF
• Each Hex digit represents a group of 4 bits (i.e. half
of a byte) 0000 thru 1111
• Generally used as shorthand notation for binary
numbers => easier to read
• Binary: 0101 1010 1001 1110
• Decimal: 5 10 914
• Hex: 5 A 9E
Primary conversion table
Different Number Systems
The basics: Binary numbers
• Bases we will use
• Binary: Base 2
• Octal: Base 8
• Decimal: Base 10
• Hexadecimal: Base 16
• Positional number system
• 1012= 1×22 + 0×21 + 1×20
• 638 = 6×81 + 3×80
• A116= 10×161 + 1×160
• Addition and subtraction 1011 1011
+ 1010 – 0110
10101 0101
Binary → hex/decimal/octal conversion
• Conversion from binary to octal/hex
• Binary: 10011110001
• Octal: 10 | 011 | 110 | 001=23618
• Hex: 100 | 1111 | 0001=4F116
• Conversion from binary to decimal
• 1012= 1×22 + 0×21 + 1×20 = 510
• 63.48 = 6×81 + 3×80 + 4×8–1 = 51.510
• A116= 10×161 + 1×160 = 16110
Binary to Decimal Conversion
A binary number can be converted to decimal equivalent by multiplying each
binary digit by its positional weightage.
Example: Convert (11101.1011)2 into decimal.
= (11101 . 1011)2
= (1 * 24) + (1 * 23) + (1 * 22) + (0 * 21) + (1 * 20) +
(1 * 2-1) + (0 * 2-2 ) + (1 * 2-3) + (1 * 2-4)
= 16 + 8 + 4 + 0 + 1 + 0.5 + 0 + 0.125 +0.0625
= (28.6875)10
Binary − Octal Conversion
8 = 23
Each group of 3 bits represents an octal digit Octal Binary
0 000
Example:
Assume Zeros
1 001
2 010
( 1 0 1 1 0 . 0 1 )2 3 011
4 100
5 101
( 2 6 . 2 )8 6 110
7 111
Works both ways (Binary to Octal & Octal to Binary)
Binary − Hexadecimal Conversion
16 = 24
Each group of 4 bits represents a hexadecimal
digit
Example:
Assume Zeros
( 1 0 1 1 0 . 0 1 )2
(1 6 . 4 )16
• Works both ways (Binary to Hex & Hex to Binary)
Decimal→ binary/octal/hex conversion
• First method: Sum of weights method
• Second method:
• Repeated division by base for integers
• Repeated multiplication by base for fraction
• Why does this work?
• N=5610=1110002
• Q=N/2=56/2=111000/2=11100 remainder 0
• Each successive divide liberates an LSB (least
significant bit)
Decimal to binary - Sum of weights method
Conversion: Decimal to Binary 26
(Method 1)
• The decimal numbers is simply expressed as a sum of power of 2, and then
1s and 0s are written in the appropriate bit positions.
50 = 32 + 18 322 = ?
= 32 + 16 + 2
= 1x25 + 1x24 + 1x21
5010 = 1100102
Decimal to binary - Repeated division by base
for integers
Decimal to binary - Repeated division by base
for integers
Decimal to binary - Repeated multiplication
by base for fraction
Decimal to binary - Repeated multiplication
by base for fraction
Q. (127.34)10 =( )2
Examples:
Q. Convert Decimal to binary
a) (254)10
b) (0.250)10
c) (163.875)10
Decimal to Octal Conversion
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
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 to Decimal Conversion
A binary number can be converted to decimal equivalent by multiplying each
binary digit by its positional weightage.
Example: Convert (4057.06)8 into decimal.
= (4057.06)8
= (4 * 83) + (0 * 82) + (5 * 81) +(7 * 80) + (0 * 8-1) +
(6 * 8-2)
= 2048 + 0 + 40 + 7 + 0 + 0.0937
= (2095.0937)10
Decimal to Hexadecimal Conversion
Example: (675)10
Quotient Remainder Coefficient
675 / 16 = 42 3 a0 = 3
42 / 16 = 2 10=A a1 = A
2 / 16 = 0 2 a2 = 2
Answer: (675)10 = (a2 a1 a0)16 = (2A3)16
Example:(0.625)10
0.625 * 16 = 10 (= A) 0 a1 = A
Answer: (0.625)10 = (0.a-1 a-2 a-3)16 = (0.A)16
Binary – Octal - Hexadecimal
Complements
• How do we write negative binary numbers?
• Historically: 3 approaches
• Sign-and-magnitude
• Ones-complement
• Twos-complement
• For all 3, the most-significant bit (MSB) is the sign digit
• 0 ≡ positive
• 1 ≡ negative
• twos-complement is the important one
• Simplifies arithmetic
• Used almost universally
Complements
• Complements are used in digital computers for simplifying the
subtraction operation and for logical manipulation.
• There are two types of complement for each base system the r’s
and (r-1)’ complement.
• r represents the base of the system
Sign-and-magnitude
• The most-significant bit (MSB) is the sign digit
• 0 ≡ positive
• 1 ≡ negative
• The remaining bits are the number’s magnitude
• Problem 1: Two representations for zero
• 0 = 0000 and also –0 = 1000
• Problem 2: Arithmetic is cumbersome
Ones-complement
• Negative number: Bitwise complement positive number
• 0011 ≡ 310
• 1100 ≡ –310
• Solves the arithmetic problem
• Remaining problem: Two representations for zero
• 0 = 0000 and also –0 = 1111
Ones-complement
1’s Complement (Diminished Radix Complement)
• All ‘0’s become ‘1’s
• All ‘1’s become ‘0’s
Example (10110000)2 (01001111)2
If you add a number and its 1’s complement …
Twos-complement
• Negative number: Bitwise complement plus one
• 0011 ≡ 310
–1 0
• 1101 ≡ –310 –2 +1
1111 0000
–3 1110 0001 +2
• Number wheel
1101 0010
• Only one zero! –4
1100 0011
+3
• MSB is the sign digit – 5 1011 0100 + 4
• 0 ≡ positive 1010 0101
• 1 ≡ negative –6 1001 0110 +5
–7 1000 0111 +6
–8 +7
Twos-complement
2’s Complement (Radix Complement)
• Take 1’s complement then add 1
or
• Toggle all bits to the left of the first ‘1’ from the right(untill receive
“1”first time)
Example:
Number:10110000
1’s Comp.:
Twos-complement (con’t)
• Complementing a complement the original number
• Arithmetic is easy
• Subtraction = negation and addition
• Easy to implement in hardware
Signed Binary Numbers
• To represent negative integers, we need a notation for negative
values.
• It is customary to represent the sign with a bit placed in the
leftmost position of the number since binary digits.
• The convention is to make the sign bit 0 for positive and 1 for
negative.
• Example:
Signed Binary Numbers
Facts regarding number representation
• Twos-complement of non-integers (After taking one’s complement add 1 to the LSB)
• 1.687510 = 01.10112
• –1.687510 = 10.01012
• Sign extension
• Write +6 and –6 as twos complement
• 0110 and 1010
• Sign extend to 8-bit bytes (add the additional sign bits on MSB)
• 00000110 and 11111010
• Can’t infer a representation from a number
• 11001 is 25 (unsigned)
• 11001 is –9 (sign magnitude)
• 11001 is –6 (ones complement)
• 11001 is –7 (twos complement)
Twos-complement overflow - conditions
• Conditions for overflow: –1 0 –1 0
–2 1111 0000 + 1 –2 1111 0000 + 1
• Summing two positive numbers –3 1110 0001 + 2 –3 1110 0001 + 2
gives a negative result 1101 0010 1101 0010
– 4 1100 0011 + 3 – 4 1100 0011 + 3
• Summing two negative numbers
– 5 1011 0100 + 4 – 5 1011 0100 + 4
gives a positive result 1010 0101 1010 0101
–6 1001 0110 + 5 –6 1001 0110 + 5
• Make sure to have enough –7 1000 0111 + 6 –7 1000 0111 + 6
bits to handle overflow –8 +7 –8 +7
• check for the sign of the sum
and compare it against the signs 6 + 4 ⇒ –6 –7 – 3 ⇒ +6
of the numbers added.
Binary Number Complement
• In binary number system we have the 1’s and 2’s complement
• the 1’s complement is obtained by replacing 0s with 1s and 1s with
0s.
• 2’s complement = 1’s complement +1.
• Example : Find the 1’s and 2’s complement of the following
number : 1011000.
• Solution :
1’s comp.=0100111 ;
2’s comp.=0100111+1=0101000
Decimal Number Complement
• In decimal number system we have the 9’s and 10’s complement
the 9’s is obtained by subtracting each digit from 9
• 10’s complement = 9’s complement +1.
• Example : Find the 9’s and 10’s complement of the following
number :2496.
• Solution :
9’s comp.= 9999-2496 = 7503;
10’s comp.=7503+1=7504
Octal Number Complement
• In octal number system we have the 7’s and 8’s complement the
7’s is obtained by subtracting each digit from 7
• 8’s complement = 7’s complement +1.
• Example : Find the 7’s and 8’s complement of the following
number :562.
• Solution :
7’s comp.= 777- 562 = 215;
8’s comp.=215+1=216
Hexadecimal Number Complement
• In hexadecimal number system we have the 15’s and 16’s
complement the 15’s is obtained by subtracting each digit from 15
• 16’s complement = 15’s complement +1.
• Example : Find the 15’s and 16’s complement of the following
number :3BF.
• Solution :
15’s comp.= 15 15 15 – 3 B F = C 4 0;
16’s comp.=C 4 0+1=C 4 1
BASIC ARITHMETIC OPERATIONS
In Number system, the most common arithmetical operations are:
• Addition
• Subtraction
• Multiplication
• Division
Subtraction with Complements
• The efficient method for subtraction is using the complement. The
subtraction of two n-digit numbers M-N can be :
• 1- If use (r-1)’s complement [1’s 9’s 7’s 15’s]:
a. If the sum produce an end carry which can be added to the sum.
b. If the sum does not produce an end carry take the (r-1)’s comp. of
the sum and place – sign.
• 2- If use (r)’s complement [2’s 10’s 8’s 16’s]:
a. If the sum produce an end carry which can be discarded.
b. If the sum does not produce an end carry take the (r)’s comp. of
the sum and place – sign.
Binary Subtraction
The rules of binary subtraction are as follows: 0 - 0 = 0
1-0=1
1-1=0
0 - 1 = 1 with a borrow of 1
Example: Subtract 11011 and 10110?
Solution:
Subtract the binary number
Example : Subtract the following binary number :
a) 1010100-1000011 b)1000011-1010100
Solution :
1)Using 1’s comp. 2)Using 2’s comp.
a)1010100 b)1000011 a)1010100 b) 1000011
1000011- 1010100- 1000011- 1010100-
1010100 1000011 1010100 1000011
0111100+ 0101011+ 0111101+ 0101100+
10010000 1101110 10010000 1101111
1+ 1’s=0010001 2’s=0010001
0010001 -(0010001) discarded -(0010001)
Subtract the decimal number
Example : Subtract the following decimal number : 72532-
3250
Solution:
1)Using 9’s comp. 2)Using 10’s comp.
72532 72532
03250- 03250-
72532 72532
96749+ 96750
169281 169282
1+
69282 discarded
Example: Find 543 - 123
10 10
Example: Find 123 - 543
10 10
Subtract the octal number
Example : Subtract the following octal number : 256-341
Solution :
1)Using 7’s comp. 2)Using 8’s comp.
256 256
341- 341-
256 256
436+ 437+
714 715
7’s comp. =063 8’s comp.= 063
-(63) –(63)
Subtract the hexadecimal number
Example : Subtract the following hexadecimal number : 592-3A5
Solution :
1)Using 15’s comp. 2) Using 16’s comp.
592 592
3A5 3A5
592 592
C5A C5B
11EC 11ED
1+
1ED
Binary Addition
Basic Rules of Addition:
• The basic rules of binary addition as follows:
1. 0 + 0 = 0.
2. 0 + 1 = 1.
3. 1 + 0 = 1.
4. 1 + 1 = 0 with a carry of ‘1’ to the next more significant bit.
5. 1 + 1 + 1 = 1 with a carry of ‘1’ to the next more significant bit.
Binary Addition
• The rules for binary addition are as follows:
0+0=0
1+0=1
0+1=1
1 + 1 = 0 and a carry 1 (i.e. 10 in binary)
Example: Add 110110 and 101101
• Here, (arrow) indicates carry
Binary multiplication
The rules of binary multiplication are as follows.
0×0=0
1×0=0
0×1=0
1×1=1
Example:(1111)2 × (1111)2 =?
Binary Division