Unit 1
Unit 1
4
Conversion among Bases
Possibilities
Decimal Octal
Binary Hexadecimal
Example
5
Decimal to Binary
Technique
Divide by two, keep track of the remainder
The remainders read from bottom to top give the equivalent binary integer number.
Example - 1 Example - 2
12510 = ?2 2 125 1
0.687510 = ?2 integer fraction
2 62 0
2 31 1 0.6875 x 2 = 1.3750 1 + 0.3750
2 15 1 0.3750 x 2 = 0.7500 0 + 0.7500
2 7 1 0.7500 x 2 = 1.5000 1 + 0.5000
2 3 1 0.5000 x 2 = 1.0000 1 + 0.0000
2 1 1
0 0.687510 = 0.10112
12510 = 11111012
6
Binary to Decimal
Technique
Multiply each bit by 2n, where n is the “weight” of the bit
The weight is the position of the bit, starting from 0 on the right. Finally, Add the results.
Example - 1 Example - 2
1010112 = ?10 11.112 = ?10
1 0 1 0 1 1 1 1 . 1 1
1 x 2 5 + 0 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20 1 x 21 + 1 x 20 + 1 x 2-1 + 1 x 2-2
32 + 0 + 8 + 0 + 2 + 1 2 + 1 + 0.5 + 0.25
8
Octal to Decimal
Technique
Multiply each digit by 8n, where n is the “weight” of the digit
The weight is the position of the digit, starting from 0 on the right. Finally, Add the results.
Example - 1 Example - 2
7248 = ?10 43.258 = ?10
7 2 4 4 3 . 2 5
7 x 82 + 2 x 81 + 4 x 80 4 x 81 + 3 x 80 + 2 x 8-1 + 5 x 8-2
448 + 16 + 4 32 + 3 + 0.25 + 0.0781
9
Decimal to Hexa-Decimal
Technique
Divide by sixteen, keep track of the remainder
The remainders read from bottom to top give the equivalent hexadecimal integer number.
Example - 1 Example - 2
123410 = ?16 0.0312510 = ?16
16 1234 2 integer fraction
16 77 13=D
0.03125 x 16 = 0.5000 0 + 0.5000
16 4 4
0.5000 x 16 = 8.0000 8 + 0.0000
0
10
Hexa-Decimal to Decimal
Technique
Multiply each digit by 16n, where n is the “weight” of the digit
The weight is the position of the digit, starting from 0 on the right. Finally, Add the results.
Example - 1 Example - 2
ABC16 = ?10 43.2516 = ?10
A B C 4 3 . 2 5
11
Octal to Binary
Technique
Convert each octal digit to a 3-bit equivalent binary representation
Example Octal Binary
7058 = ?2 0 000
7 0 5 1 001
2 010
3 011
111 000 101
4 100
7058 = 1110001012 5 101
6 110
7 111
12
Binary to Octal
Technique
From given fractional point, group bits in threes to right and group bits in threes to left
If, left with less than 3 bits at the end then stuff 0s to make it group of three
Convert to octal digits
Example
1011010.1112 = ?8
001 011 010 . 111
1 3 2 7
10110101112 = 132.78
13
Hexa-Decimal to Binary
Technique
Convert each hexadecimal digit to a 4-bit equivalent binary representation
Example Hexa-Decimal Binary Hexa-Decimal Binary
10AF16 = ?2 0 0000 8 1000
1 0001 9 1001
1 0 A F
2 0010 A 1010
3 0011 B 1011
0001 0000 1010 1111 4 0100 C 1100
5 0101 D 1101
10AF16 = 10000101011112
6 0110 E 1110
7 0111 F 1111
14
Binary to Hexa-Decimal
Technique
From given fractional point, group bits in fours to right and group bits in fours to left
If, left with less than 4 bits at the end then stuff 0s to make it group of four
Convert to hexadecimal digits
Example
101101.01112 = ?16
2 D 7
10110101112 = 2D.716
15
Octal to Hexa-Decimal
Technique
Convert Octal to Binary
From given fractional point, group bits in fours to right and group bits in fours to left
Convert Binary to Hexa-Decimal
Example
10768 = ?16
1 0 7 6
2 3 E
10768 = 23E16
16
Hexa-Decimal to Octal
Technique
Convert Hexa-Decimal to Binary
From given fractional point, group bits in threes to right and group bits in threes to left
Convert Binary to Octal
Example
1F0C16 = ?8
1 F 0 C
0 1 7 4 1 4
1F0C16 = 174148
17
Binary Addition & Subtraction
Rules for binary addition Rules for binary subtraction
0+0=0 0–0=0
0+1=1 1–1=0
1+0=1 1–0=1
1 + 1 = 10 i.e. 0 0 – 1 = 1, with
with a carry of 1 a borrow 1
1 1 1 1 1 1
0 1 10 1 1 10
1 1 0 1 . 1 0 1 1 0 1 0 . 0 1 10
+ 0 1 1 1 . 0 1 1 - 0 1 1 1 . 1 1 1
1 0 1 0 1 . 0 0 0 0 0 1 0 . 0 1 1
18
Binary Multiplication & Division
Multiplication Division
10111 110 1 0 1 1 0 1 0 1 1 1 . 1
x 000
10011
1 0 11
1 0 1 1 1 110
1010
1 0 1 1 1 110
0 0 0 0 0 1001
0 0 0 0 0 110
11 0
1 0 1 1 1 110
1 1 0 1 1 0 1 0 1 000
19
Signed Binary Numbers
Two ways of representing signed numbers:
1) Sign-magnitude form, 2) Complement form.
Most of computers use complement form for negative number notation.
1’s complement and 2’s complement are two different methods in this type.
20
1’s Complement
1’s complement of a binary number is obtained by subtracting each digit of that binary number
from 1.
Example
1 1 1 1 1 1 1 . 1 1
- 1 1 0 1 - 1 0 1 . 0 1
0 0 1 0 0 1 0 . 1 0
(1’s complement of 1101) (1’s complement of 101.01)
1 1 1 1 1 1 1 . 1 1
- 1 1 0 0 - 1 0 1 . 0 1
0 0 1 1 0 1 0 . 1 0
+ 1 + 1
0 1 0 0 0 1 0 . 1 1
(2’s complement of 1100) (2’s complement of 101.01)
Shortcut: Starting from right side, all bits are same till first 1 occurs and
then invert rest of the bits
22
Signed Binary Numbers
23
Representation of negative number in 2’s complement form
Express -65.5 in 12 bit 2’s complement form.
2 65 1 0.5 x 2 = 1.0
2 32 0 So, result in 12-bit binary is as follows:
2 16 0 65.510 = 01000001.10002
2 8 0 For negative number, we have to
2 4 0 convert this into 2’s complement form
2 2 0 -65.510 = 10111110.10002
2 1 1
0
24
Accuracy in Binary Number Conversion
Example
Convert (0.252)10 to binary with an error less than 1%.
Solution
Absolute value of allowable error is found by calculating 1% of the number
𝐸𝑎𝑙𝑙𝑜𝑤 = 0.01 𝑋 0.252 = 0.0025210
Maximum error due to truncation is set to be less than allowable error by solving
from 𝐸10 = 2−𝑛 . This equation is written as
2−𝑛 < 0.00252
25
Accuracy in Binary Number Conversion
Taking log of both sides and solving for 𝑛
𝑛 𝑙𝑜𝑔 2 = log 397
log 397
𝑛= = 8.63 ≈ 9 𝑛𝑒𝑥𝑡 𝑙𝑎𝑟𝑔𝑒𝑠𝑡 𝑖𝑛𝑡𝑒𝑔𝑒𝑟
𝑙𝑜𝑔 2
This indicates that the use of 9 bits in the binary number will guarantee an error
less than 1%.
So the conversion is carried out to 9 places which results in
0.25210 = 0.0100000012
26
9’s Complement
9’s complement of a decimal number is obtained by subtracting each digit of that decimal
number from 9.
Example
9 9 9 9 9 9 9 . 9 9
- 3 4 6 5 - 7 8 2 . 5 4
6 5 3 4 2 1 7 . 4 5
(9’s complement of 3465) (9’s complement of 782.54)
27
10’s Complement
10’s complement of a decimal number is obtained by adding 1 to its 9’s complement.
Example
9 9 9 9 9 9 9 . 9 9
- 3 4 6 5 - 7 8 2 . 5 4
6 5 3 4 2 1 7 . 4 5
+ 1 + 1
6 5 3 5 2 1 7 . 4 6
(10’s complement of 3465) (10’s complement of 782.54)
28
Subtraction using 9’s complement & 10’s complement
Using 9’s complement
Obtain 9’s complement of subtrahend
Add the result to minuend and call it intermediate result
If carry is generated then answer is positive and add the carry to Least Significant Digit (LSD)
If there is no carry then answer is negative and take 9’s complement of intermediate result
and place negative sign to the result.
29
Subtraction using 9’s complement (Examples)
Example - 1
745.81 – 436.62
7 4 5 . 8 1 7 4 5 . 8 1
9’s complement
- 4 3 6 . 6 2 + 5 6 3 . 3 7
3 0 9 . 1 9 1 3 0 9 . 1 8
+ 1
3 0 9 . 1 9
30
Subtraction using 9’s complement (Examples)
Example - 2
436.62 - 745.81
4 3 6 . 6 2 4 3 6 . 6 2
9’s complement
- 7 4 5 . 8 1 + 2 5 4 . 1 8
- 3 0 9 . 1 9 6 9 0 . 8 0
9’s complement
- 3 0 9 . 1 9
31
Subtraction using 10’s complement (Examples)
Example - 1
745.81 – 436.62
7 4 5 . 8 1 7 4 5 . 8 1
10’s complement
- 4 3 6 . 6 2 + 5 6 3 . 3 8
3 0 9 . 1 9 1 3 0 9 . 1 9
32
Subtraction using 10’s complement (Examples)
Example - 2
436.62 - 745.81
4 3 6 . 6 2 4 3 6 . 6 2
10’s complement
- 7 4 5 . 8 1 + 2 5 4 . 1 9
- 3 0 9 . 1 9 6 9 0 . 8 1
10’s complement
- 3 0 9 . 1 9
33
Subtraction using 1’s complement & 2’s complement
Using 1’s complement
Obtain 1’s complement of subtrahend
Add the result to minuend and call it intermediate result
If carry is generated then answer(intermediate result) is positive and add the carry to Least
Significant Bit (LSB) of intermediate result
If there is no carry then answer is negative and take 1’s complement of intermediate result
and place negative sign to the result.
34
Subtraction using 1’s complement (Examples)
35
Subtraction using 2’s complement (Examples)
36
Subtraction using 1’s complement (Examples)
Example - 1
68.75 – 27.50
6 8.7 5 0 1 0 0 0 1 0 0. 1 1 0 0
1’s complement
- 2 7.50 + 1 1 1 0 0 1 0 0. 0 1 1 1
+ 4 1.25 1 0 0 1 0 1 0 0 1. 0 0 1 1
+1
0 0 1 0 1 0 0 1. 0 1 0 0
37
Subtraction using 1’s complement (Examples)
Example - 2
43.25 - 89.75
4 3.2 5 0 0 1 0 1 0 1 1. 0 1 0 0
1’s complement
- 8 9.75 + 1 0 1 0 0 1 1 0. 0 0 1 1
- 4 6.50 1 1 0 1 0 0 0 1. 0 1 1 1
1’s complement
0 0 1 0 1 1 1 0. 1 0 0 0
6 8.7 5 0 1 0 0 0 1 0 0. 1 1 0 0
2’s complement
- 2 7.50 + 1 1 1 0 0 1 0 0. 1 0 0 0
+ 4 1.25 1 0 0 1 0 1 0 0 1. 0 1 0 0
39
Subtraction using 2’s complement (Examples)
Example - 2
43.25 - 89.75
4 3.2 5 0 0 1 0 1 0 1 1. 0 1 0 0
2’s complement
- 8 9.75 + 1 0 1 0 0 1 1 0. 0 1 0 0
- 4 6.50 1 1 0 1 0 0 0 1. 1 0 0 0
2’s complement
0 0 1 0 1 1 1 0. 1 0 0 0
40
Subtraction using 2’s complement (Examples)
This procedure is adopted because a subtraction operation can be changed to an addition
operation if the sign of the subtrahend is changed, as is demonstrated by the following
relationship:
▪ But changing a positive number to a negative number is easily done by taking the
2’s complement of the positive number.
▪ The reverse is also true, because the complement of a negative number in
complement form produces the equivalent positive number.
41
8421 BCD Code (Natural BCD Code)
Each decimal digit, 0 through 9, is coded by 4-bit binary number
8, 4, 2 and 1 weights are attached to each bit
BCD code is weighted code
1010, 1011, 1100, 1101, 1110 and 1111 are illegal codes
Less efficient than pure binary
Arithmetic operations are more complex than in pure binary
Example
Decimal 1 4
43
Binary Codes
44
BCD Addition
Example - 1
1 1 1
2 5 0 0 1 0 0 1 0 1
+ 1 3 + 0 0 0 1 0 0 1 1
3 8 0 0 1 1 1 0 0 0
+1 +1 +1 +1
0001 0010 0001 0110 .0100 Corrected sum
46
BCD Subtraction
Example - 1
3 8 0 0 1 1 1 0 0 0
- 1 5 - 0 0 0 1 0 1 0 1
2 3 0 0 1 0 0 0 1 1
Rule: If one 4-bit group needs to take borrow from neighbor, then subtract
0110 from the group which is receiving borrow.
47
BCD Subtraction
Example - 2
48
Excess Three (XS-3) Code
Excess Three Code = 8421 BCD + 0011(3)
XS-3 code is non-weighted BCD code
Also known as self complementing code
0000, 0001, 0010, 1101, 1110 and 1111 are illegal codes
Example
Decimal 1 4
49
XS-3 Addition
Example
247.6 0101 0111 1010 .1001
+ 359.4 + 0110 1000 1100 .0111
Rule: Add 0011 to
607.0 1011 1111 10110 1.0000 Carry generated
group which
+1 +1 Propagate carry generated carry and
Subtract 0011 to
1011 10000 0111 .0000
group which do not
+1 generated carry
1100 0000 0111 .0000
- 0011 +0011 +0011 +.0011
Corrected Sum in
1001 0011 1010 .0011 XS-3
50
XS-3 Subtraction
Example
51
Gray Code
Only one-bit changes between each pair of successive code words (Unit distance
code).
Gray code is a reflected Binary code.
Binary number converted into gray to reduce switching output.
Gray codes are designed recursively using following rules:
1-bit Gray code has two code words, 0 and 1.
The first 2n code words of an (n+1)-bit Gray code equal the code words of n-bit gray code,
written in order with a leading 0 appended.
The last 2n code words of an (n+1)-bit Gray code equal the code words of n-bit gray code but
written in reverse order with a leading 1 appended.
52
Gray Code
Decimal 4-bit Binary
1-bit 2-bit 3-bit 4-bit
0 00 000 0000 0 0000
1 01 001 0001 1 0001
11 011 0011 2 0010
10 010 0010 3 0011
110 0110 4 0100
111 0111 5 0101
101 0101 6 0110
100 0100 7 0111
1100 8 1000
1101 9 1001
1111 10 1010
1110 11 1011
1010 12 1100
1011 13 1101
1001 14 1110
1000 15 1111
53
Binary to Gray and Gray to Binary Conversion
Conversion of n-bit Binary number (B) to Gray Code (G) is as follows:
Binary 1 ⨁ 0 ⨁ 0 ⨁ 1
Gray 1 1 0 1
54
Gray to Binary Conversion
Conversion of n-bit Gray Code (G) to Binary Number (B) is as follows:
Gray 1 1 0 1
⨁ ⨁ ⨁
Binary 1 0 0 1
55
Error-Detecting Codes
Noise can alter or distort the data in transmission.
The 1s may get changed to 0s and 0s to 1s.
Because digital systems must be accurate to the digit, errors can pose a serious problem.
Single bit error should be detect & correct by different schemes.
Parity, Check Sums and Block Parity are few examples of error detecting code.
56
Parity
Parity bit is the simplest technique.
There are two types of parity – Odd parity and Even parity.
For odd parity, the parity is set to a 0 or a 1 at the transmitter such that the total
number of 1 bits in the word including the parity bit is an odd number.
For even parity, the parity is set to a 0 or a 1 at the transmitter such that the total
number of 1 bits in the word including the parity bit is an even number.
For example, 0110 binary number has “1” as Odd parity and “0” as Even parity.
Detect a single-bit error but can not detect two or more errors within the same
word.
In any practical system, there is always a finite probability of the occurrence of
single error.
E.g. In an even-parity scheme, code 10111001 is erroneous because number of 1s
is odd(5), while code 11110110 is error free because number of 1s is even(6).
57
Check Sums
Simple parity can not detect two errors within the same word.
Added to the sum of the previously transmitted words
At the transmission, the check sum up to that time is sent to the receiver.
The receiver can check its sum with the transmitted sum.
If the two sums are the same, then no errors were detected at the receiver end.
If there is an error, the receiving location can ask for retransmission of the entire
data.
This type of transmission is used in teleprocessing system.
58
Block Parity
Parity Column
59
Error Correcting Code
7-bit Hamming Code is widely used error How to detect error?
correcting code, containing 4 bits of data and Example: Received data = 1001001
3 bits of even parity.
P1 P2 D3 P4 D5 D6 D7 = 1 0 0 1 0 0 1
Pattern: P1 P2 D3 P4 D5 D6 D7
P1 D3 D5 D7 = 1 0 0 1 (No Error)
Group - 1: P1D3D5D7
P2 D3 D6 D7 = 0 0 0 1 (Error)
Group - 2: P2D3D6D7
P4 D5 D6 D7 = 1 0 0 1 (No Error)
Group - 3: P4D5D6D7
The error word is 0 1 0 = 210.
Example: Data = 1101
Complement the 2nd bit (from left).
P1 P2 D3 P4 D5 D6 D7 = P1 P2 1 P4 1 0 1
Correct code is 1 1 0 1 0 0 1
P1 D3 D5 D7 = 1 1 1 1
P2 D3 D6 D7 = 0 1 0 1
P4 D5 D6 D7 = 0 1 0 1
7-bit Hamming Code is 1 0 1 0 1 0 1
60
Boolean Algebra Laws
AND laws OR laws
1. 𝐴 ∙ 0 = 0 𝑁𝑢𝑙𝑙 𝐿𝑎𝑤 1. 𝐴 + 0 = 𝐴 𝑁𝑢𝑙𝑙 𝐿𝑎𝑤
2. 𝐴 ∙ 1 = 𝐴 𝐼𝑑𝑒𝑛𝑡𝑖𝑡𝑦 𝐿𝑎𝑤 2. 𝐴 + 1 = 1 𝐼𝑑𝑒𝑛𝑡𝑖𝑡𝑦 𝐿𝑎𝑤
3. 𝐴 ∙ 𝐴 = 𝐴 3. 𝐴 + 𝐴 = 𝐴
4. 𝐴 ∙ 𝐴ҧ = 0 4. 𝐴 + 𝐴ҧ = 1
62
Boolean Algebra Laws
Distributive laws Redundant Literal Rule
1. 𝐴 𝐵 + 𝐶 = 𝐴𝐵 + 𝐴𝐶 1. 𝐴 + 𝐴𝐵ҧ =𝐴+𝐵
2. 𝐴 + 𝐵𝐶 = (𝐴 + 𝐵)(𝐴 + 𝐶) 2. 𝐴 𝐴ҧ + 𝐵 = 𝐴𝐵
A B C A+B+C A+B+C ഥ
A ഥ
𝐁 𝐂ത Aഥ B
ഥCത
0 0 0 0 1 1 1 1 1
0 0 1 1 0 1 1 0 0
0 1 0 1 0 1 0 1 0
0 1 1 1 0 1 0 0 0
1 0 0 1 0 0 1 1 0
1 0 1 1 0 0 1 0 0
1 1 0 1 0 0 0 1 0
1 1 1 1 0 0 0 0 0
From truth table, it is clearly visible that L.H.S. = R.H.S. Hence, the complement of a
sum of variables is equal to the product of their individual complements.
64
Proof of 𝐴𝐵𝐶 = 𝐴ҧ + 𝐵ത + 𝐶ҧ
L.H.S. R.H.S.
A B C ABC ABC ഥ
A ഥ
𝐁 𝐂ത ഥ+B
A ഥ + Cത
0 0 0 0 1 1 1 1 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 1 0 1 1
0 1 1 0 1 1 0 0 1
1 0 0 0 1 0 1 1 1
1 0 1 0 1 0 1 0 1
1 1 0 0 1 0 0 1 1
1 1 1 1 0 0 0 0 0
From truth table, it is clearly visible that L.H.S. = R.H.S. Hence, the complement of a
product of variables is equal to the sum of their individual complements.
65
Reducing Boolean Expression (Example – 1)
Reduce the expression 𝑓 = 𝐴 + 𝐵[𝐴𝐶 + 𝐵 + 𝐶ҧ 𝐷]
𝑓 = 𝐴 + 𝐵[𝐴𝐶 + 𝐵 + 𝐶ҧ 𝐷]
ҧ
𝑓 = 𝐴 + 𝐵[𝐴𝐶 + 𝐵𝐷 + 𝐶𝐷] (Distributive law)
𝑓 = 𝐴 + 𝐵𝐴𝐶 + 𝐵𝐵𝐷 + 𝐵𝐶𝐷 ҧ (Distributive law)
𝑓 = 𝐴 + 𝐴𝐵𝐶 + 𝐵𝐷 + 𝐵 𝐶𝐷 ҧ (A.A = A)
𝑓 = 𝐴(1 + 𝐵𝐶) + 𝐵𝐷(1 + 𝐶)ҧ
𝑓 = 𝐴 + 𝐵𝐷 (1 + A = 1)
66
Reducing Boolean Expression (Example – 2)
ҧ
Reduce the expression 𝑓 = 𝐴[𝐵 + 𝐶(𝐴𝐵 ҧ
+ 𝐴𝐶)]
ҧ
𝑓 = 𝐴[𝐵 + 𝐶(𝐴𝐵 + 𝐴𝐶)] ҧ
ҧ
𝑓 = 𝐴[𝐵 + 𝐶(𝐴𝐵𝐴 ҧ
𝐶)] (De-Morgan’s law)
𝑓 = 𝐴[𝐵 + 𝐶(ҧ 𝐴ҧ + 𝐵)(
ത 𝐴ҧ + 𝐶)] (De-Morgan’s law)
𝑓 = 𝐴[𝐵 + 𝐶(ҧ 𝐴ҧ𝐴ҧ + 𝐴𝐶 ҧ + 𝐵ത 𝐴ҧ + 𝐵𝐶)]
ത (Distributive law)
𝑓 = 𝐴[𝐵 + 𝐶ҧ 𝐴ҧ + 𝐶ҧ 𝐴𝐶 ҧ + 𝐶ҧ 𝐵ത 𝐴ҧ + 𝐶ҧ 𝐵𝐶]
ത (Distributive law)
𝑓 = 𝐴[𝐵 + 𝐶ҧ 𝐴ҧ + 0 + 𝐶ҧ 𝐵ത 𝐴ҧ + 0] (A.A’ = 0)
𝑓 = 𝐴𝐵 + 𝐴𝐶ҧ 𝐴ҧ + 𝐴𝐶ҧ 𝐵ത 𝐴ҧ (Distributive law)
𝑓 = 𝐴𝐵 + 0 + 0 (A.A’ = 0)
𝑓 = 𝐴𝐵
67
Logic Gates
Most basic logical unit of the digital system is gate circuit.
Types of gate circuits are as follows
1. AND Gate
2. OR Gate
3. NOT Gate (Inverter)
4. NOR Gate
5. NAND Gate
6. XOR Gate
7. XNOR Gate
69
1. AND Gate
AND Gate has an output which is normally at logic level “0” and only goes “HIGH” to a logic
level “1” when ALL of its inputs are at logic level “1”
70
2. OR Gate
OR Gate or Inclusive-OR gate has an output which is normally at logic level “0” and only goes
“HIGH” to a logic level “1” when one or more of its inputs are at logic level “1”.
71
3. NOT (Inverter) Gate
NOT gate has an output which is always opposite to input level.
A C 𝐶 = 𝐴ҧ 𝑜𝑟 𝐶 = 𝐴′
A C
0 1
1 0
72
4. NOR Gate
NOR Gate is an OR gate followed by an inverter.
NOR Gate has an output which is normally at logic level “1” and only goes “LOW” to a logic level
“0” when one or more of its inputs are at logic level “1”.
73
5. NAND Gate
NAND Gate is an AND gate followed by an inverter.
NAND Gate has an output which is normally at logic level “1” and only goes “LOW” to a logic
level “0” when ALL inputs are at logic level “1”.
A A B C 𝐶 = (𝐴 ∙ 𝐵)′
B C
0 0 1
0 1 1
1 0 1
1 1 0
74
6. Exclusive-OR (X-OR) Gate
X-OR gate that has 1 state when one and only one of its two inputs assumes a logic 1 state and
has 0 state when all of its input are same.
Also known as anti-coincidence gate or inequality detector.
A A B C 𝐶 =𝐴⨁𝐵
C
B 0 0 0
0 1 1
1 0 1
1 1 0
75
7. Exclusive-NOR (X-NOR) Gate
X-NOR gate that has 1 state when all of its input are same and has 0 state when one of its input
has 0 state and other input is 1 state.
Also known as coincidence gate or equality detector.
76
NAND as Universal Gate
(AB)’ ((AB)’)’ = AB
A A’ A
B
NOT using NAND AND using NAND
A’
A
(A’B’)’ = (A+B)
B
B’
OR using NAND
77
NOR as Universal Gate
A’
A
(A’+B’)’ = AB
B
B’
AND using NOR
78
79
80
81
82
83
84
85