| (au niveau du bit ou)

Description :

L’opérateur OR au niveau du bit en C++ est le symbole de la barre verticale, |. Comme l’opérateur &, | opère indépendamment chaque bit dans ses deux expressions entières environnantes, mais ce qu’il fait est différent (bien sûr). Le OU au niveau du bit de deux bits est 1 si l’un ou les deux bits d’entrée est 1, sinon c’est 0.

En d’autres termes:

0 0 1 1 opérande1
0 1 0 1 opérande2
----------
0 1 1 1 (opérande1 | opérande2) - résultat renvoyé

 

Exemple de code :

int a =  92;    // en binaire: 0000000001011100
int b = 101; // en binaire: 0000000001100101
int c = a | b; // résultat: 0000000001111101, ou 125 en decimal.

 

L’une des utilisations les plus courantes de l’OR au niveau du bit est de définir plusieurs bits dans un nombre de bits.

// Remarque : ce code est spécifique à l'architecture AVR
// définir les bits de direction pour les broches 2 à 7, laisser PD0 et PD1 inchangés (xx | 00 == xx)
// Identique à pinMode (pin, OUTPUT) pour les broches 2 à 7 sur Uno ou Nano
DDRD = DDRD | 0b11111100;

 


 

Source  : https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitwiseor/

 

Laisser un commentaire