Zurück zum Gambas-Inhaltverzeichnis.

AND (Und)

Normalerweise wird der AND Befehl nicht sehr oft benutzt.

Er hat 2 Funktionen:

  1. Logische Verknüpfung von zwei Aussagen und Überprüfung Ihres Wahrheitswertes
  2. 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
FalseFalseFalse
FalseTrueFalse
TrueFalseFalse
TrueTrueTrue

Elektrische Schaltung: Die AND Verknüpfung entspricht einer elektrischen Serien- bzw. Reihenschaltung.

OR (Oder)

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
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueTrue

Elektrische Schaltung: Die OR Verknüpfung entspricht einer elektrischen Parallelschaltung.

XOR

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
FalseFalseFalse
FalseTrueTrue
TrueFalseTrue
TrueTrueFalse

NOT

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
TrueFalse
FalseTrue

Bitweise Operatoren

Bitweises AND

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

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

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
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.