Gambas: Logische Operatoren
Zurück zum Gambas-Inhaltverzeichnis.
AND (Und) Bearbeiten
Normalerweise wird der AND Befehl nicht sehr oft benutzt.
Er hat 2 Funktionen:
- Logische Verknüpfung von zwei Aussagen und Überprüfung Ihres Wahrheitswertes
- Vergleich von 2 Zahlen im binären Zahlensystem und Ausgabe von Übereinstimmungen
Beispiel für die Erste Funktion:
PRINT TRUE AND FALSE
Ausgabe: False
PRINT TRUE AND TRUE
Ausgabe: True
Eine Zusammenfassung steht in folgendem Programm:
PUBLIC SUB Form_Open() DIM a AS Boolean DIM b AS Boolean FOR a = 0 TO 1 FOR b = 0 TO 1 PRINT Str$(a) & " AND " & Str$(b) & " ==> " & Str$(a AND b) NEXT NEXT END
Wahrheitswerttabelle:
A | B | A AND B |
---|---|---|
False | False | False |
False | True | False |
True | False | False |
True | True | True |
Elektrische Schaltung: Die AND Verknüpfung entspricht einer elektrischen Serien- bzw. Reihenschaltung.
OR (Oder) Bearbeiten
Der Logikbefehl OR verknüpft zwei Aussagen und gibt für die Verknüpfung einen neuen Wahrheitswert aus.
OR = Oder = Das Eine oder das Andere oder Beide.
Es reicht aus, wenn eine der beiden Aussagen wahr ist. Auch dann ist die Oder Verknüpfung bereits wahr.
Eine Zusammenfassung steht in folgendem Programm:
PUBLIC SUB Form_Open() DIM a AS Boolean DIM b AS Boolean FOR a = 0 TO 1 FOR b = 0 TO 1 PRINT Str$(a) & " OR " & Str$(b) & " ==> " & Str$(a OR b) NEXT NEXT END
Wahrheitswerttabelle:
A | B | A OR B |
---|---|---|
False | False | False |
False | True | True |
True | False | True |
True | True | True |
Elektrische Schaltung: Die OR Verknüpfung entspricht einer elektrischen Parallelschaltung.
XOR Bearbeiten
XOR = Exclusive OR = Entweder das Eine oder das Andere
Die Funktion zeigt folgendes Programm
STATIC PUBLIC SUB Main() DIM a AS Boolean DIM b AS Boolean FOR a = 0 TO 1 FOR b = 0 TO 1 PRINT Str$(a) & " XOR " & Str$(b) & " ==> " & Str$(a XOR b) NEXT NEXT END
Wahrheitswerttabelle:
A | B | A XOR B |
---|---|---|
False | False | False |
False | True | True |
True | False | True |
True | True | False |
NOT Bearbeiten
NOT kehrt den Wahrheitswert um.
Die Funktion zeigt folgendes Programm
STATIC PUBLIC SUB Main() DIM a AS Boolean FOR a = 0 TO 1 PRINT Str$(a) & " ==> " & Str$(NOT a) NEXT END
Wahrheitswerttabelle:
A | NOT A |
---|---|
True | False |
False | True |
Bitweise Operatoren Bearbeiten
Bitweises AND Bearbeiten
Betrachten Sie dazu folgendes Programm:
PUBLIC SUB Form_Open() DIM x AS Integer DIM y AS Integer FOR x = 1 TO 15 FOR y = 1 TO 15 PRINT Bin$( x, 4 ), Bin$( y, 4 ), Bin$( x AND y, 4 ) NEXT NEXT END
Bitweises OR Bearbeiten
Betrachten Sie dazu folgendes Programm:
PUBLIC SUB Form_Open() DIM x AS Integer DIM y AS Integer FOR x = 1 TO 15 FOR y = 1 TO 15 PRINT Bin$( x, 4 ), Bin$( y, 4 ), Bin$( x OR y, 4 ) NEXT NEXT END
Bitweises XOR Bearbeiten
Betrachten Sie dazu folgendes Programm:
PUBLIC SUB Form_Open() DIM x AS Integer DIM y AS Integer FOR x = 1 TO 15 FOR y = 1 TO 15 PRINT Bin$( x, 4 ), Bin$( y, 4 ), Bin$( x XOR y, 4 ) NEXT NEXT END