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.

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. bool x = true;
  5. bool y = false;
  6. if (x^y) {
  7. cout << L'operatore XOR restituisce true " << endl;
  8. } else {
  9. cout << "L'operatore XOR restituisce false" << endl;
  10. }
  11. return 0;
  12. }

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.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin