Numexa logoNumexa

Simulador de Portas Lógicas

Ligue as entradas e veja cada porta funcionando.

Clique nas entradas (círculos da esquerda) para ligar e desligar. Fio verde = 1, fio cinza = 0.

AND

S = A·B

Saída 1 só se todas as entradas forem 1.

ABS
000
010
100
111

OR

S = A + B

Saída 1 se pelo menos uma entrada for 1.

ABS
000
011
101
111

NOT

S = A'

Inverte a entrada.

AS
01
10

NAND

S = (A·B)'

AND invertida. Porta universal.

ABS
001
011
101
110

NOR

S = (A + B)'

OR invertida. Porta universal.

ABS
001
010
100
110

XOR

S = A ⊕ B

Saída 1 quando as entradas são diferentes.

ABS
000
011
101
110

XNOR

S = (A ⊕ B)'

Saída 1 quando as entradas são iguais.

ABS
001
010
100
111

Somador completo (full adder)

Soma = A ⊕ B ⊕ Cin · Cout = A·B + Cin·(A ⊕ B). Encadeando 8 deles, você soma bytes inteiros.

A
B
Vem um (Cin)
→
1 + 1 + 0 = 102 = 2

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

PortaExpressãoSaída é 1 quando…
ANDA·Btodas as entradas são 1
ORA + Bpelo menos uma entrada é 1
NOTA'a entrada é 0
NAND(A·B)'pelo menos uma entrada é 0
NOR(A + B)'todas as entradas são 0
XORA ⊕ Bas 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 bit

Meio 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.

Ferramentas Relacionadas