&= (ET bit à bit composé)
Description
L'opérateur bit à bit ET composé (&=) est souvent utilisé avec une variable ou une constante pour mettre des bits particuliers de la variable à 0. Ceci est souvent appelé dans les guides de programmation le "nettoyage" ou la "réinitialisation" des bits.
Syntaxe
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 ET fonctionne:
Les bits qui sont "ET bit à bitarisés" avec 0 sont mis à 0, donc si myByte est une variable de type byte,
Les bits qui sont "ET bit à bitarisés" avec 1 sont inchangés, et donc:
※ Remarque:
puisque nous traitons des bits avec les opérateurs bits à bits, il est plus pratique d'utiliser les expressions sous forme binaire. Les nombres ont exactement la même valeur dans les autres représentations, ils sont juste moins facile à comprendre. Ainsi, B00000000 est développé par clarté, mais 0 dans un autre format est 0 (hmmm... quelque chose de philosophique derrière çà ? ... qu'est-ce qu'un nombre ?...)
En conséquence, pour mettre à 0 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 B11111100:
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):
Ainsi:
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |