| auteurs : gl, Comtois |
Il est souvent intéressant d'accéder aux bits d'une variable, ce qui permet, par exemple, de stocker 8 flags (nombre de bits minimal d'un char) dans un seul char plutôt que d'utiliser un char par flag.
Pour manipuler les bits, il suffit d'utiliser les fonctions binaires : (opérateur OU) pour positionner un bit, (opérateur ET) et (opérateur NON) pour enlever un bit, (opérateur ET) pour tester un bit.
Voici trois macros, permettant respectivement de positionner un flag et de lire la valeur d'un flag :
Macro SET(flag, bit)
flag = flag | (1 < < (bit))
EndMacro
Macro GET(flag, bit)
((flag) & amp
EndMacro
Macro CLEAR(flag, bit)
flag = Flag & amp
EndMacro
|
Remarque : dans ces macros, nous considérons que le bit de poids faible est le bit 0.
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2008
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|