WikiDer > Boolescher 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:
0 1 1 0
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.
UNDDer 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
| NANDDer 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
| ||||||||||||||||||||||||||||||
ODERDer 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
| NORODer Operator NOR (nicht oder, weder ... noch) ist die Negation von ODER: ist wahr, wenn und beides ist falsch.
Andere Notationen: Wahrheitstabelle
| ||||||||||||||||||||||||||||||
XORDer 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
| XNORDer Operator XNOR (NICHT XOR) ist der gegenseitige Implikation: ist wahr, wenn und beide falsch oder beide sind wahr. Standardisierte Schreibweise: . Andere Notationen: . Wahrheitstabelle
| ||||||||||||||||||||||||||||||
ImplikationDie 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
|
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 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ein | B | 0 | A B | (∼A) B | EIN | Ein ∼B | B | A B | A B | A B | ∼(A ⊻ B) | B | (∼A) B | ein | Ein ∼B | A B | 1 | |
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | |
| 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |