Champs de bits et données

mercredi 1er avril 2015
par  Christian

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


Documents joints

C source - 875 octets
C source - 875 octets