L'operatore logico Xor in C++
Nel linguaggio C++ l'operatore XOR è un operatore logico binario che puoi usare per combinare due espressioni booleane in una singola espressione che è vera solo se una e una sola espressione è vera
| x | y | x^y |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | false |
In C++ l'operatore logico "xor" è rappresentato dal simbolo "^"
||
Ad esempio, definisci due variabili booleane x e y inizializzate x=true e y=false.
- #include <iostream>
- using namespace std;
- int main() {
- bool x = true;
- bool y = false;
- if (x^y) {
- cout << L'operatore XOR restituisce true " << endl;
- } else {
- cout << "L'operatore XOR restituisce false" << endl;
- }
- return 0;
- }
L'operatore XOR è true perché solo una delle due condizioni è vera.
Pertanto, l'istruzione if esegue il primo blocco di codice e stampa sullo schermo "L'operatore XOR restituisce true"
L'operatore XOR restituisce true
Viceversa, se x=true e y=true l'operatore XOR è falso.