Operatrori sui bit > Logici

Operatori che intervengono sui singoli bit degli operandi (rappresentati internamente con il complemento a due…)

Uso Descrizione
|
op1 | op2
OR
&
op1 & op2
AND
^
op1 ^ op2
OR esclusivo
~
~op
NOT

Nota

  • And, or e not hanno un operatore diverso rispetto agli operatori relazionali
  • Lo xor utilizza lo stesso operatore…

Esempi

In base 10 In complemento a 2
OR 10 | 3 = 11 (... 00001010) |
(... 00000011) =
----------------
(... 00001011)
AND 10 & 3 = 2 (... 00001010) &
(... 00000011) =
----------------
(... 00000010)
XOR 10 ^ 3 = 9 (... 00001010) ^
(... 00000011) =
----------------
(... 00001001)
NOT ~10 = -11 ~(00000000 00000000 00000000 00001010)
(11111111 11111111 11111111 11110101)