Mo., 23 Juni 2025 23:43:51 +0200

C64 BASIC V2.0: Operator: OR

-


Letztes Update am Sa., 31 Mai 2025 15:14:57 +0200 von Andreas Potthoff

OR

  • Token: 176 / $B0 | Abkürzung: – | ROM Exec: 45030 / $AFE6
  • Typ: Funktion, numerisch | Funktion: Logik
  • Syntax: <operand> OR <operand>

Aktion, Hinweise, Tipps, Tricks:

LOGISCHE OPERATOREN

Die logischen Operatoren (AND, OR, NOT) können verwendet werden, um die Bedeutung der relationalen Operatoren zu ändern oder ein arithmetisches Ergebnis zu erzeugen. Logische Operatoren können auch andere Ergebnisse als -1 und 0 liefern, wobei jedes Ergebnis ungleich Null beim Prüfen auf eine Wahr/Falsch-Bedingung als wahr gewertet wird.

Die logischen Operatoren (manchmal auch Boolesche Operatoren genannt) können auch verwendet werden, um logische Operationen an einzelnen Binärziffern (Bits) in zwei Operanden durchzuführen. Bei Verwendung des NOT-Operators wird die Operation jedoch nur mit dem rechten Operanden durchgeführt. Die Operanden müssen im ganzzahligen Wertebereich (-32768 bis +32767) liegen (Gleitkommazahlen werden in Ganzzahlen umgewandelt), und logische Operationen liefern ein ganzzahliges Ergebnis.

Logische Operationen werden Bit für Bit an den beiden Operanden durchgeführt. Das logische AND erzeugt nur dann ein Bitergebnis von 1, wenn beide Operandenbits 1 sind. Das logische OR erzeugt ein Bitergebnis von 1, wenn eines der Operandenbits 1 ist. Das logische NOT ist der entgegengesetzte Wert jedes Bits als einzelner Operand. Anders ausgedrückt: „Wenn es NOT 1 ist, dann ist es 0. Wenn es NOT 0 ist, dann ist es 1.“

Das exklusive OR (XOR) hat keinen logischen Operator, wird aber als Teil der WAIT-Anweisung ausgeführt. Exklusiv OR bedeutet, dass das Ergebnis 0 ist, wenn die Bits zweier Operanden gleich sind, andernfalls 1. Logische Operationen werden durch Gruppen von Anweisungen definiert, die zusammen eine Boolesche Wahrheitstabelle bilden.

1 AND 1 = 1
0 AND 1 = 0
1 AND 0 = 0
0 AND 0 = 0
1 OR 1 = 1
0 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0
NOT 1 = 0
NOT 0 = 1
1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 1 = 1
0 XOR 0 = 0

Die logischen Operatoren AND, OR und NOT geben eine Boolesche arithmetische Operation an, die mit den beiden Operandenausdrücken vor und hinter dem Operator ausgeführt werden soll. Bei NOT wird NUR der Operand auf der rechten Seite berücksichtigt. Logische Operationen (oder Boolesche Arithmetik) werden erst ausgeführt, wenn alle arithmetischen und relationalen Operationen in einem Ausdruck abgeschlossen sind.


Beispiele:

IF A=100 AND B=100 THEN 10 (wenn sowohl A als auch B den Wert 100 haben, ist das Ergebnis wahr)
A=96 AND 32: PRINT A          (A = 32)
IF A=100 OR B=100 THEN 20   (wenn A oder B 100 ist, ist das Ergebnis wahr)
A=64 OR 32: PRINT A           (A = 96)
 IF NOT X<Y THEN 30  (wenn X>=Y, ist das Ergebnis wahr)
X= NOT 96     (Ergebnis ist -97 (Zweierkomplement))

BefehleCLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT
Befehle Spezial (Bywords)FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP
Arithmetische und logische Operatoren+, , *, /, ^, >, =, <, AND, OR
FunktionenABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und SystemvariablenPi, ST, TI, TI$
image_pdfimage_print
Andreas Potthoffhttps://electrodrome.net
Computer-Nerd seit der ersten 8-bit Generation (1981), SysOp, IT-Spezialist, System Administrator, Webmaster, Maker...
0 0 votes
Artikel Bewertung
Datenschutz
0 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Related Stories

0
Would love your thoughts, please comment.x