User manual
Eine Besonderheit bilden logische Operationen mit float-Operanden. Hier findet vor
der logischen Verknüpfung eine automatische Konvertierung in einen Integerwert 0 oder -
1 statt: der float-Wert 0.0 wird zum Integer 0, alle Werte ungleich 0.0 werden zu -1.
C-Control II Unit
64
Operator Bedeutung Beispielausdruck Ergebnis
& and und 1 & 1 1
1 and 0 0
14 & 3 2
(1<2)&(2<3) -1
(1<2)&(3<2) 0
!& nand
und mit anschließender Bitinvertierung 1 !& 1 -2
1 nand 0 -1
14 !& 3 -3
(1<2)!&(2<3) 0
(1<2)!&(3<2) -1
| or
oder 1 | 1 1
1 or 0 1
0 or 0 0
14 or 1 15
(1<2)|(2<3) -1
(1<2)|(3<2) -1
(2<1)|(3<2) 0
!| nor
oder mit anschließender Bitinvertierung 1 !| 1 -2
1 nor 0 -2
0 nor 0 -1
14 nor 1 -16
(1<2)|(2<3) 0
(1<2)|(3<2) 0
(2<1)|(3<2) -1
^ xor
exklusiv-oder 1 ^ 1 0
1 xor 0 1
0 xor 0 0
14 ^ 3 3
(1<2)^(2<3) 0
(1<2)|(3<2) -1
(2<1)|(3<2) -1