O simulador de portas lógicas mostra o símbolo, a expressão booleana e a tabela verdade de cada porta. Ao clicar nas entradas, os fios mudam de cor e a linha atual da tabela fica destacada. No fim, um somador completo mostra como as portas fazem contas.
Resumo das Portas Lógicas
| Porta | Expressão | Saída é 1 quando… |
|---|---|---|
| AND | A·B | todas as entradas são 1 |
| OR | A + B | pelo menos uma entrada é 1 |
| NOT | A' | a entrada é 0 |
| NAND | (A·B)' | pelo menos uma entrada é 0 |
| NOR | (A + B)' | todas as entradas são 0 |
| XOR | A ⊕ B | as entradas são diferentes |
| XNOR | (A ⊕ B)' | as entradas são iguais |
Portas Lógicas em Programação
// JavaScript / Java / C
a && b // AND lógico a & b // AND bit a bit
a || b // OR lógico a | b // OR bit a bit
!a // NOT lógico ~a // NOT bit a bit
a ^ b // XOR bit a bitMeio Somador
O meio somador (half adder) soma dois bits com apenas duas portas: a soma é A ⊕ B (XOR) e o vai um é A·B (AND). O somador completo junta dois meios somadores e uma porta OR para aceitar o vai um da coluna anterior.
Perguntas Frequentes
Quais são as portas lógicas básicas?
As três básicas são AND (E), OR (OU) e NOT (NÃO). A partir delas surgem NAND, NOR, XOR e XNOR. Qualquer circuito digital, de uma calculadora a um processador, é formado por combinações dessas portas.
Por que NAND e NOR são chamadas de portas universais?
Porque é possível montar qualquer outra porta usando só NAND (ou só NOR). Exemplo: NOT A = A NAND A. Por isso fábricas de chips usam muito NAND: um único tipo de porta resolve tudo.
Qual a diferença entre OR e XOR?
OR dá 1 quando pelo menos uma entrada é 1, inclusive as duas. XOR (ou exclusivo) dá 1 só quando as entradas são diferentes: com as duas em 1, a saída do XOR é 0.
Como o computador soma usando portas lógicas?
Com o somador completo: a soma de dois bits mais o vai um é A ⊕ B ⊕ Cin, e o novo vai um é A·B + Cin·(A ⊕ B). Ligando vários somadores em sequência, o processador soma números de 8, 32 ou 64 bits.
