5.7.2
Rekenkundige operators
Operator
Betekenis
+
Optellen
-
Aftrekken
*
Vermenigvuldigen
/
Delen
%
mod
Modulodeling
(deelrest)
-
Negatief voorteken
5.7.3 Bitschuif -operators
Operator
Betekenis
<<
shl
Naar links schuiven
>>
shr
Logisch naar rechts schuiven
5.7.4 Vergelijkingsoperators
Vergelijkingsoperators leveren de waarde –1, (minus 1, geen 1!), als de term waar is. Als de term niet
waar is, wordt het resultaat van de vergelijking 0. De waarde –1 komt hexadecimaal overeen met de
integere waarde 0xFFFF resp. met de long integer 0xFFFFFFFF.
Operator
Betekenis
= =
Is gelijk?
! =
Is niet gelijk?
>
Is groter dan?
<
Is kleiner dan?
> =
Is groter dan of gelijk?
< =
Is kleiner dan of gelijk?
5.7.5 Logische operators en bitmanipulaties
In C2 zijn logische koppelingen altijd bitoperaties. Er wordt niet zoals bijvoorbeeld in C/C++ een verschil
gemaakt tussen Bit-AND en logisch AND.
Operator
Betekenis
!
not
Niet (bit – invertering)
Operator
Betekenis
&
and
en
Voorbeeldterm
Resultaat
1 + 1
2
2 - 1
1
2 * 3
6
6 / 3
2
18 / 4
4
18.0 / 4
4,5
18 mod 4
2
18 % 4
2
1.8 % 0.4
0,2
- (1+1)
-2
Voorbeeldterm
1 << 1
3 shl 2
1 >> 1
5 shr 2
-1 shr 1
(long) -1 shr 1
Voorbeeldterm
Resultaat
1 = = 1
- 1
1 = = 2
0
1 ! = 1
0
1 ! = 2
- 1
2 > 1
- 1
1 > 2
0
2 < 1
0
1 < 2
-1
2 > = 1
-1
1 > = 1
-1
1 > = 2
0
2 < = 1
0
1 < = 1
-1
1 < = 2
-1
Voorbeeldterm
Resultaat
!1
-2
not 0
-1
not 2.5
-0
not 2.0
-3
! (2 < 1)
-1
! (1 < 2)
0
Voorbeeldterm
Resultaat
1 & 1
1 en 0
Resultaat
2
12
0
1
32767
2147483647
1
0
34