Champs de bits et données
mercredi 1er avril 2015
par
par
Habituellement pour accéder à un bit d’un octet on utilise des masques en ET / OU.
ex : Pour mettre un bit à 1 : var=var | 0x80 ; aura pour effet de mettre le bit 7 de var à 1. (peut s’écrire var|=0x80 ;)
ex : Pour mettre un bit à 0 : var= var & 0x7F ; aura pour effet de mettre le bit 7 de var à 0. (peut s’écrire var&=0x7F ;)
Un autre moyen consiste à créer une "union" entre un champ de bits et un octet.
Une "union" de variables en C est un ensemble de données rangées aux mêmes adresses.
Un exemple d’association d’un champ de bits et d’un "char" à télécharger
Un exemple d’association d’un champ de bits et d’un "char" à télécharger