WikiDer > Boolescher Operator

Booleaanse operator

EIN boolescher Operator ist ein logischer Operator, der hauptsächlich in der Mathematik und Informatik wird eingesetzt. Boolesche Operatoren basieren auf dem boolsche Algebra. Das Ergebnis einer booleschen Operation hat nur zwei mögliche Ergebnisse: wahr oder falsch. In verschiedenen Sprachen der Mathematik und Informatik gibt es unterschiedliche Bezeichnungen (Zeichen) für die Booleschen Operatoren. Ein boolescher Operator ist a Boolesche Funktion mit arität 1 oder 2.

Logischer Operator mit einer Position

NICHT

Der Operator NICHT (nicht) ist der logische Verneinung. Die Anwendung invertiert den logischen Wert.

ist falsch, wenn wahr ist, und wahr, wenn ist falsch.

Standardisierte Schreibweise:

Andere Notationen:

Wahrheitstabelle:

01
10
Mehr Informationen: NICHT Tor

Zweistellige logische Operatoren

Ein logischer Operator mit zwei Positionen hat zwei 'Eingänge'; beide Eingänge können sein wahr ('wahr') wenn falsch ('falsch'). Die 'Ausgabe' des Operators ist, abhängig vom Operator selbst und von beiden Eingabewerten, wahr oder falsch.

Die 16 booleschen Funktionen von zwei Variablen; jede Kombination der Eingabewerte A und B ("wahr" oder "falsch") entspricht einem von vier Bereichen innerhalb des kleinen Rechtecks; für jede Kombination von A und B in jedem der 16 Rechtecke gilt: entspricht die Kombination einer farbigen Fläche, dann ist die boolesche Funktion 'wahr', entspricht die Kombination einer ungefärbten Fläche, dann ist die boolesche Funktion 'falsch'.

UND

Der Operator AND (en) ist der logische Konjunktion: ist nur wahr, wenn und beide sind wahr, in allen anderen Fällen ist das Ergebnis falsch.

Standardisierte Schreibweise: .

Andere Notationen: .

Wahrheitstabelle

000
010
100
111
Mehr Informationen: UND-Tor

NAND

Der Operator NAND (nicht einer, nicht beide) ist die Negation von UND: ist nur falsch, wenn und beides ist wahr, in allen anderen Fällen ist das Ergebnis wahr.

Standardisierte Schreibweise: .

Andere Bezeichnungen: .

Wahrheitstabelle

001
011
101
110
Mehr Informationen: NAND-Gatter

ODER

Der Operator OR (or) ist das logische Disjunktion: ist wahr, wenn wo ist oder wahr ist (oder wenn beide wahr sind). Das Ergebnis ist falsch, wenn beide wenn falsch sein.

Standardisierte Schreibweise: .

Andere Notationen: .

Wahrheitstabelle

000
011
101
111
Mehr Informationen: ODER-Gatter

NORO

Der Operator NOR (nicht oder, weder ... noch) ist die Negation von ODER: ist wahr, wenn und beides ist falsch.


Standardisierte Schreibweise: .

Andere Notationen:

Wahrheitstabelle

001
010
100
110
Mehr Informationen: NOR-Gatter

XOR

Der Operator XOR (eXclusive OR) ist der exklusive Disjunktion: ist wahr, wenn wo ist und falsch, oder wenn ist falsch und wahr.

Standardisierte Schreibweise: .

Andere Notationen: .

Wahrheitstabelle

000
011
101
110
Mehr Informationen: XOR-Gatter

XNOR

Der Operator XNOR (NICHT XOR) ist der gegenseitige Implikation: ist wahr, wenn und beide falsch oder beide sind wahr.

Standardisierte Schreibweise: .

Andere Notationen: .

Wahrheitstabelle

001
010
100
111
Mehr Informationen: XNOR-Gatter

Implikation

Die Implikation ('from A follows B') ist nur dann falsch, wenn A wahr und B falsch ist. Die Implikation hat daher den gleichen Wahrheitswert wie .

Standardisierte Schreibweise: .

Andere Notationen: .

Wahrheitstabelle

001
011
100
111
Mehr Informationen: Logische Implikation

Anwendungen

Boolesche Operatoren sind weit verbreitet. Mehrere Bedingungen können auch mit Klammern kombiniert werden. Einige Beispiele:

  • Bedingte Anweisungen.
    Im Programmiersprachen sehr bedingt werden Aussagen benutzt. Die Bedingung, dass die Zahl "A" zwischen 10 und 20 liegen muss, wird formuliert als
    wenn (A > 10 && A < 20) {...bearbeiten...} sonst {...andere bearbeiten...}.
    Die Syntax kann je nach Programmiersprache unterschiedlich sein. In diesem Fall ist die UNDOperator geschrieben als &&.
  • Auswahlkriterium.
    Beim Durchsuchen von Datendateien (siehe auch SQL) werden oft mehrere Auswahlkriterien verwendet.
    SELECT * FROM Tabellenname WHERE field1 > 10 AND field1 < 20 OR (field2 > 5).

Bitweise Operationen

In der Informatik können diese Operationen auch sein ganzzahliges Niveau werden durchgeführt. Zwei Zahlen können in eine andere Zahl umgewandelt werden. Was passiert, ist, dass die entsprechenden Bits beider Zahlen mit dem Operator verarbeitet werden (eine "1" ist wahr und eine "0" ist falsch), und das Ergebnis jeder dieser Operationen bildet ein Bit der resultierenden Zahl. Zum Beispiel diese Operation: 25 ODER 12 = 29.

Schreibe beide Zahlen binär auf:

25: 0001100112: 00001100 -------- Führen Sie für jedes Bit die ODER-Verknüpfung durch. 00011101 Ergebnis ist 29.

Solche Operationen können auch auf jeder Kette von ausgeführt werden Zeichen Buchstaben sind schließlich nichts anderes als eine Reihe von Nullen und Einsen für den Computer. Die bitweise XOR-Operation wird oft in einfachen Verschlüsselungssysteme, zumal diese Operation die ursprüngliche Eingabe wiederherstellt (dies gilt auch für den NOT-Operator, aber nicht für AND und OR.

Begrenzte Anzahl

Es gibt nur sechzehn mögliche Boolesche Operatoren mit zwei Parametern. Die beiden Argumente haben nur vier verschiedene Kombinationen von Ergebnissen und ein Operator kann jedem dieser Ergebnisse zwei Werte zuweisen, also insgesamt 24 = 16.

analog haben Argumente Kombinationen von Ergebnissen, so dass die Anzahl der Operatoren mit Argumente ist gleich:

Die möglichen zweistelligen booleschen Operatoren sind:

Parameter Funktionen, d.h. alle möglichen Ergebnisspalten
einB0A B(∼A) BEINEin ∼BBA BA BA B∼(A ⊻ B)B(∼A) BeinEin ∼BA B1
000101010101010101
010011001100110011
100000111100001111
110000000011111111

Siehe auch