|= (OU bit à bit composé)

Description

L'opérateur OU bit à bit composé (|=) est souvent utilisé avec une variable et une constante pour mettre à 1 des bits particuliers de la variable.

Syntaxe

x |= y; // équivalent de x = x | y;

Paramètres

  • x: une variable entière de type char, int ou long
  • y: une constante entière ou une variable entière de type char, int, ou long

Exemple

Tout d'abord, revoyons comment l'opérateur bit à bit OU fonctionne :

0 0 1 1 opérande 1 (1ère valeur entière) 0 1 0 1 opérande 2 (2ème valeur entière) ---------- 0 1 1 1 (opérande1 | opérande2) - résultat renvoyé

Les bits qui sont "OU bit à bitarisés" avec 1 sont mis à 1, donc si myByte est une variable de type byte,

myByte | B11111111 = B11111111;

Les bits qui sont "OU bit à bitarisés" avec 0 sont inchangés, et donc :

myByte | B00000000 = myByte;

※ Remarque:

En conséquence, pour mettre à 1 les bits 0 et 1 d'une variable, en laissant le reste de la variable inchangé, utiliser l'opérateur OU bit à bit composé avec la constante B00000011 :

1 0 1 0 1 0 1 0 variable 0 0 0 0 0 0 1 1 masque ---------------------- 1 0 1 0 1 0 1 1 résultat - Les 2ers bits à 1 - le reste de la variable est inchangé

Ici, la même représentation avec les bits de la variable remplacés avec le symbole x (représentant la valeur 0 ou 1) :

x x x x x x x x variable 0 0 0 0 0 0 1 1 masque ---------------------- x x x x x x 1 1 résultat - Les 2ers bits à 1 - le reste de la variable est inchangé

Ainsi:

myByte = 10101010; myByte |= B00000011 == B10101011;

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES