Kapitel 11

Logiska operatorer

Av de logiska operatorerna som här redovisas i prioritetsordning har NOT högsta prioritet. OR och XOR har samma prioritet. Samtliga logiska operatorer har lägre prioritet än övriga operatorer.

NOT

ICKE. Är sant om operanden är falsk.

10 IF NOT A<B THEN GOTO 20

AND

OCH. Är sant om båda operanderna är sanna.

20 IF A>B AND C=D THEN 30

OR

ELLER. Är sant om minst en av operanderna är sann.

30 IF A<B OR C=10 THEN 40

XOR

EXKLUSIVT ELLER. Är sant om endera av operanderna är sann men inte båda.

40 IF A=B XOR C=D THEN 50

IMP

IMPLICERAR. A IMP B är falskt endast om A är sann och B är falsk.

50 IF A IMP B THEN 60

EQV

EKVIVALENS. Är sant om båda operanderna är sanna eller om båda är falska.

60 IF A=B EQV C=D THEN 70

De logiska operatorerna kan också användas på godtyckliga heltal. Operatorerna verkar då bit för bit på motsvarande binära tal.

70 A%=B% AND 15%

Operatorernas funktion visas här mellan 3 (%0011) och 5 (%0101) på en nibble (4 bitar).

NOT0101
> 1010
NOT 5 = 10
AND0011
0101
> 0001
3 AND 5 = 1
OR0011
0101
> 0111
3 OR 5 = 7
XOR0011
0101
> 0110
3 XOR 5 = 6
IMP0011
0101
> 1101
3 IMP 5 = 13
EQV0011
0101
> 1001
3 EQV 5 = 9