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) |