Description :
Il existe un opérateur quelque peu inhabituel en C++ appelé OU EXCLUSIF au niveau du bit, également connu sous le nom de XOR au niveau du bit. (En anglais, cela se prononce généralement « eks-or ».) L’opérateur XOR au niveau du bit est écrit en utilisant le symbole caret ^
. Une opération XOR au niveau du bit donne un 1 uniquement si les bits d’entrée sont différents, sinon elle donne un 0.
Précisément,
Exemple de code :
L’opérateur ^ est souvent utilisé pour basculer (c’est-à-dire changer de 0 à 1, ou de 1 à 0) certains des bits dans une expression entière. Dans une opération XOR au niveau du bit, s’il y a un 1 dans le bit de masque, ce bit est inversé ; s’il y a un 0, le bit n’est pas inversé et reste le même.
Source : https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitwisexor/