Toda a eletrônica digital é desenvolvida a partir da criação de circuitos capazes de executar operações lógicas, também chamadas de operações booleanas. Os três principais operadores lógicos são:
E
(AND)
Ou
(OR)
Não (NOT)
A partir desses operadores, circuitos ainda mais complexos são construídos:
Somadores e Subtratores
Multiplicadores e divisores
Células de memória
Registradores, multiplexadores, decodificadores
etc...
A reunião desses circuitos complexos forma chips bastante sofisticados, como processadores, memórias, chips gráficos, chipsets, etc. Parece incrível que equipamentos tão sofisticados possam ser construídos a partir de circuitos básicos tão simples. Da mesma forma como livros inteiros podem ser feitos a partir de letras e símbolos, e como um planeta inteiro é construído a partir de prótons, elétrons, nêutrons e outras partículas sub-atômicas.
Um operador lógico é algo que lembra um pouco um operador aritmético. Na aritmética temos operadores como Adição, Subtração, etc. Da mesma forma como na aritmética temos, por exemplo:
5 + 2 = 7
na lógica temos
1 AND 1 = 1
1 OR 0 = 1
NOT 1 = 0
Inicialmente, vejamos como funcionam os
três operadores citados. Eles podem ser definidos através da sua tabela
verdade. A seguir temos essas tabelas:
| A |
NOT
A |
|
A |
B |
A
AND B |
|
A |
B |
A
OR B |
| 0 |
1 |
|
0 |
0 |
0 |
|
0 |
0 |
0 |
| 1 |
0 |
|
0 |
1 |
0 |
|
0 |
1 |
1 |
| |
|
|
1 |
0 |
0 |
|
1 |
0 |
1 |
| |
|
|
1 |
1 |
1 |
|
1 |
1 |
1 |
Como vemos na tabela, o operador NOT, também chamado de inversor, produz na sua saída o bit inverso daquele recebido na entrada. Ao receber um bit 0, produz um bit 1 em sua saída. Ao receber um bit 1, produz um bit 0. O operador AND possui duas entradas. Sua saída será 1 quando as duas entradas também forem 1, simultaneamente. Quando uma das suas entradas, ou ambas são 0, a saída do operador AND será 0. Já o operador OR produz uma saída 1 quando pelo menos uma das suas entradas tem o valor 1. Apenas quando ambas as entradas são 0, o operador OR dará saída 0.