Hilfe

And

B2D B+ B3D

Aufruf

ergebnis = zahl1 And zahl2

Parameter

zahl1 Beliebige Integerzahl
zahl2 Beliebige Integerzahl


Rückgabewert

Der And Operator verwendet folgende "Wahrheitstabelle":

Bit in Zahl1Bit in Zahl2Ergebnis
000
010
100
111


Beschreibung

Der logische Verknüpfungsoperator And vergleicht die entsprechenden Bits in zwei numerischen Ausdrücken und setzt dann das entsprechende Bit in dem Ergebnis zu 1, wenn beide Bits 1 sind.

Der And Operator wird benutzt, um zu ermitteln, ob ein Bit in einem Wert gesetzt ist. Außerdem kann man es auch für die If-Bedingung verwenden.


Beispiel

In diesem Beispiel wird die Funktionsweise der logischen Operatoren demonstriert.

Door1_open = True
Door2_open = False
Door3_open = False

;Öffnet nur die dritte Tür, wenn 1 und 2 geöffnet sind.
If Door1_open = True And Door2_open = True Then
   Door3_open = True
;Öffnet nur die dritte Tür, wenn 1 und/oder 2 geöffnet sind.
ElseIf Door1_open = True Or Door2_open = True Then
   Door3_open = True
;Öffnet nur die dritte Tür, wenn nur 1 oder nur 2 geöffnet ist, aber nicht wenn beide geöffnet sind.
ElseIf Door1_open = True Xor Door2_open = True
   Door3_open = True
;Ansonsten kann Tür 3 nicht geöffnet werden
Else
   Door3_open = False
EndIf

If Door1_open = True Then Text 0, 0, "Tür 1 ist offen"
If Door2_open = True Then Text 0, 10, "Tür 2 ist offen"
If Door3_open = True Then Text 0, 20, "Tür 3 ist offen"
If Not Door1_open = True Then Text 0, 0, "Tür 1 ist geschlossen"
If Not Door2_open = True Then Text 0, 10, "Tür 2 ist geschlossen"
If Not Door3_open = True Then Text 0, 20, "Tür 3 ist geschlossen"

WaitKey()


Siehe auch

If, Not, Or, Sar, Shl, Shr, Xor

Übersicht Grundlagen Mathematik