Co to jest operacja logiczna?

Logiczna operacja to specjalny symbol lub słowo, które łączy dwa lub więcej zwrotów informacji. Najczęściej jest używany do sprawdzenia, czy określony związek między frazami jest prawdziwy lub fałszywy.

W obliczeniach operacje logiczne są konieczne, ponieważ mogą być używane do modelowania sposobu, w jaki informacje przepływają przez obwody elektryczne, takie jak obwody wewnątrz procesora. Tego typu operacje są nazywane operacjami boolowskimi.

Elementy obwodu, które zachowują się zgodnie z logiką boolowską, nazywane są bramkami logicznymi.

Podstawowe operacje logiczne

Poniższe siedem operacji logicznych pobiera dane wejściowe, które są prawdziwe (1) lub fałszywe (0) i tworzą pojedynczą wartość wyjściową, która jest również prawdziwa lub fałszywa.

Większość tych operacji może przyjąć więcej niż dwa wejścia, z wyjątkiem operacji NOT, która pobiera tylko jedno wejście. Poniżej znajdują się przykłady wykorzystujące tylko jedno lub dwa wejścia, co zwykle dzieje się wewnątrz komputera.

Operacje są wymienione poniżej. Kliknij link, aby dowiedzieć się więcej.

  • I
  • LUB
  • NIE
  • NAND
  • ANI
  • XOR
  • XNOR

Operacja logiczna AND zwraca wartość true tylko wtedy, gdy wszystkie jej wejścia są prawdziwe. Jeśli którekolwiek z wejść jest fałszywe, wyjście jest również fałszywe.

W programowaniu komputerowym operacja AND jest zwykle zapisywana jako && (dwa znaki handlowe).

W algebrze Boole'a operacja AND dwóch wejść A i B może być zapisana jako AB .

Poniżej znajduje się tabela prawdy dla operacji AND z dwoma wejściami oraz schemat logiczny bramki AND.

I

ZA

b

AB

000
100
010
111

LUB

Operacja logiczna OR zwraca wartość true, jeśli którekolwiek z jej wejść jest prawdziwe. Jeśli wszystkie wejścia są fałszywe, wyjście jest również fałszywe.

W programowaniu komputerowym operacja OR jest zwykle zapisywana jako || (dwa pionowe paski).

W algebrze Boole'a wartość OR dwóch wejść A i B można zapisać jako A + B.

Uwaga: Nie należy mylić operacji OR z dodawaniem arytmetycznym, chociaż oba używają symbolu „ + ”. Są to odrębne operacje.

Poniżej znajduje się tabela prawdy dla operacji OR z dwoma wejściami oraz schemat obwodu bramki logicznej OR.

LUB

ZA

b

A + B

000
101
011
111

NIE

Operacja logiczna NOT zwraca wartość true, jeśli jej wejście ma wartość false, i false, jeśli jej wejście jest prawdziwe.

W programowaniu komputerowym operacja NOT jest zwykle zapisywana jako ! (wykrzyknik).

W algebrze Boole'a wartość NOT wejścia A może być zapisana jako (A z nadwyżką ).

Poniżej znajduje się tabela prawdy dla operacji NOT oraz schemat obwodu bramki logicznej NOT.

NAND

Operacja logiczna NAND (która oznacza „NOT AND”) zwraca wartość true, jeśli którekolwiek z jej wejść ma wartość false, a false, jeśli wszystkie jej wejścia są prawdziwe.

W algebrze Boole'a wartość NAND dwóch wejść A i B może być zapisana jako

(AB z nadwyżką).

NAND ma rozróżnienie, że jest jedną z dwóch „uniwersalnych” bramek logicznych, ponieważ każda inna operacja logiczna może zostać utworzona przy użyciu tylko bramek NAND. (Drugą uniwersalną bramką logiczną jest NOR.)

Poniżej znajduje się tabela prawdy dla dwuwejściowej operacji NAND oraz schemat obwodu bramki logicznej NAND.

NAND

ZA

b

___

AB

001
101
011
110

ANI

Operacja logiczna NOR (która oznacza „NIE LUB”) zwraca prawdę, jeśli wszystkie jej wejścia są fałszywe, a fałsz, jeśli którekolwiek z jej wejść są prawdziwe.

W algebrze Boole'a wartość NOR dwóch wejść A i B można zapisać jako

(A + B z nadwyżką).

NOR ma rozróżnienie, że jest jedną z dwóch „uniwersalnych” bramek logicznych, ponieważ każda inna operacja logiczna może zostać utworzona przy użyciu tylko bramek NOR. (Drugą uniwersalną bramką logiczną jest NAND.)

Poniżej znajduje się tabela prawdy dla dwuwejściowej operacji NOR oraz schemat obwodu bramki logicznej NOR.

ANI

ZA

b

_____

A + B

001
100
010
110

XOR

Operacja logiczna XOR (która oznacza „Exclusive OR” zwraca prawdę, jeśli którekolwiek z jej wejść się różni, a fałsz, jeśli wszystkie są takie same. Innymi słowy, jeśli jej wejścia są kombinacją prawdy i fałszu, wyjście XOR to true Jeśli wszystkie dane wejściowe są prawdziwe lub wszystkie fałszywe, wyjście XOR jest fałszywe.

W algebrze Boole'a wartość XOR dwóch wejść A i B może być zapisana jako A⊕B . (Symbol XOR, ⊕ przypomina znak plus wewnątrz okręgu).

Poniżej znajduje się tabela prawdy dla operacji XOR z dwoma wejściami i jej schemat obwodu:

XOR

ZA

b

A⊕B

000
101
011
110

XNOR

Operacja logiczna XNOR (która oznacza „Exclusive NOT OR” zwraca wartość true, jeśli wszystkie jej wejścia są takie same, a false, jeśli którekolwiek z nich się różnią. Innymi słowy, jeśli jej wejścia są kombinacją wartości true i false, wynik XNOR jest fałszywy.Jeśli wszystkie jego wejścia są prawdziwe lub wszystkie fałszywe, wyjście XNOR jest prawdziwe.

W algebrze Boole'a wartość XNOR dwóch wejść A i B można zapisać jako

.

Poniżej znajduje się tabela prawdy dla operacji XNOR z dwoma wejściami i jej schemat obwodu:

XNOR

ZA

b

_____

A⊕B

001
100
010
111

  • Jak utworzyć program komputerowy?

Akumulator, Boolean, Idempotence, Operator, Warunki programowania