sehen Operatorenais Ergebnis 0 oder -1 als Wert. Die logische Operation
wird mit den umgewandelten Operatoren bit-weise an diesen Ganzzah
len vorgenommen, d.h. jedes Bit aus dem Ergebnis wird durch die ent
sprechenden Bits der beiden Operanden bestimmt.
Somit ist eine Verwendung logischer Operatoren möglich, um einzelne
Byte auf ihr besonderes Bitmuster zu prüfen. Zum Beispiel kann der
AND-Operator dazu verwendet werden, um alle Bits eines Statusbytes
an einem Maschinen Ein/Ausgang (Port) auszublenden. Der OR-Opera-
tor kann verwendet werden, um zwei Byte zu einem bestimmten Binär
wert zu mischen. Die nachfolgenden Beispiele sollen die Funktion der
logischen Operatoren aufzeigen.
63 AND 16=16
15 AND 14=14
-1 AND 8=8
4 OR 2=6
10 OR 10=10
Sie können GW-BASIC dazu verwenden, das Zweierkomplement einer
Ganzzahl zu errechnen:
ZWEIKOMP% = (NOT GANZZAHL%) + 1
Beispiel: GANZZAHL% enthält den Wert 2 (=binär 10), NOT GANZ-
ZAHL% erzeugt das Bitmuster 1111111111111101. Dezimal aus
gedrückt bedeutet dies -3. Dem ZWEIKOMP% wird daher der Wert -2
zugeordnet (das Ergebnis aus der Addition von 1 4- -3). Der allgemeine
Ausdruck zur Berechnung des Zweierkomplements einer Ganzzahl ist
„Bitkomplement plus 1".
FUNKTIONALE OPERATOREN
Funktionen werden in einem Ausdruck verwendet, um eine vorbestimm
te Operation für einen Operanden aufzurufen. GW-BASIC besitzt interne
Funktionen, die bereits im System integriert sind, wie z.B. SQR (Qua
dratwurzel) oder SIN (Sinus). Alle internen Funktionen von GW-BASIC
sind in Kapitel 4 beschrieben.
GW-BASIC
63 = binär 111111 und 16 = binär 10000, daher
ist 63 AND 16=16
15 = binär 1111 und 14 = binär 1110, daher ist
15 AND 14 = 14 (binär 1110)
-1 = binär 1111111111111111 und 8 = binär
1000, daher ist -1 AND 8=8
4 = binär 100 und 2 = binär 10, daher ist
4 OR 2 = 6 (binär 110)
10 = binär 1010, daher ist 1010 OR 1010 =
1010(10)
EINFÜHRUNG
1-31