EINFÜHRUNG
X
Y
1
1
1
0
0
1
0
0
X
Y
1
1
1
0
0
1
0
0
X
Y
1
1
1
0
0
1
0
0
Diese Liste zeigt ebenfalls die Rangfolge an, in der logische Ausdrücke
berechnet werden (NOT als die höchste Priorität). Wie bei arithmeti
schen Operationen können Sie diese Rangfolge unter Verwendung von
Klammem übergehen. Betrachten Sie dazu folgende Beispiele:
IF HIMMEL$ = "klar" AND TEMP > 70 OR HUMID < 75
THEN PRINT "Dann wollen wir wandern gehen"
IF H3MMEL$ = "klar" AND (TEMP > 70 OR HUMID < 75)
THEN PRINT "Dann wollen wir wandern gehen"
Im ersten Beispiel richtet sich die Einladung zum Wandern nicht nach
dem Wetter, sondern nach der Luftfeuchtigkeit, d.h. solange sie unter
75% liegt. Beim zweiten Beispiel müssen sowohl die Temperatur als
auch die Luftfeuchtigkeit (bzw. beide) günstig sein und der Himmel muß
auf jeden Fall klar sein.
Im folgenden finden Sie eine ausführliche Erläuterung, wie GW-BASIC
das Ergebnis einer logischen Operation ermittelt.
Sie brauchen diesen Vorgang nicht verstehen, um mit GW-BASIC pro
grammieren zu können. Die Erläuterung ist hauptsächlich für Program
mierer von Interesse, die auf Bit-Ebene arbeiten.
Logische Operatoren wandeln die Operanden in 16-Bit Binärkomple
mente zwischen -32768 bis +32767 mit Vorzeichen um. (Wenn die Ope
randen außerhalb dieses Bereiches liegen, wird ein Fehler angezeigt).
Falls beide Operanden 0 oder -1 als Wert ergeben, ermittteln die logi-
1-30
X X O RY
0
1
1
0
X IMP Y (bedeutet)
1
0
1
1
XEOVY
1
0
0
1
GW-BASIC