Professional Documents
Culture Documents
02 Logic-Gates en
02 Logic-Gates en
Saulius Gražulis
Vilnius, 2020
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Augustus De Morgan
George Boole
Claude Shannon
Photo by Konrad Jacobs,
reused with permission . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Input Output
}
0 1
2 positions ⇒ 22 = 4 combinations
1 0
Input Output
0 0 identity f(x ) = x
1 1
Input Output
0 1 NOT f(x ) = x
1 0
Input Output
0 0 constant 0 f(x ) = 0
1 0
Input Output
0 1 constant 1 f(x ) = 1
1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A · B = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 1
0 1 0
1 0 0
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = A ∨ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1 2
4 positions ⇒ 22 = 16 combinations
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B C D X
0 0 0 0 0
0 1 0 0 0
…
1 1 1 0 0
1 1 1 1 1
A
B
C
D
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
f(x1 , x2 , . . . , xn ) = x1 · x2 · ... · xn
∨ x1 · x2 · ... · xn
∨ ...
∨ x1 · x2 · ... · xn
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X conjunction
0 0 0
0 1 1 A·B
1 0 1 A·B
1 1 0
DNF: X = AB ∨ AB
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
X = f(A, B) = AB
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A B X
0 0 1
0 1 1
1 0 1
1 1 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A∨B = A·B
A = A
A∨B = A·B = A·B
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
}
A·B = A∨B
dual functions
A∨B = A·B
}
A∨B = A·B
De Morgan laws
A·B = A∨B
dual to
dual to
dual to
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
NOT(AND(x1 , NOT(x2 )) ≡ x1 x2 = x1 ∨ x2 = x1 ∨ x2
def
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Example:
1101012 = 1 · 25 + 1 · 24 + 0 · 23 + 1 · 22 + 0 · 21 + 1 · 20
= 3210 + 1610 + 410 + 110
= 5310
Another example:
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Example:
1 1 1 1
= 410 + 810 + 3210 + 12810
= 0.414062510
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
38 210
1-4
1-7
1-10
1-13
1-16
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
0.1012
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Therefore:
To convert to octal (hexadecimal), group your binary digits by 3 (4)
and convert each group to a corresponding digit:
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .