IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Les variables
        Comment accéder à un bit d'une variable ?

rechercher
precedent    sommaire    suivant    telechargermiroir


Comment accéder à un bit d'une variable ?
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; (1 << (bit)))
EndMacro

Macro CLEAR(flag, bit) 
  flag  = Flag &amp;~(1 << (bit))
EndMacro
Remarque : dans ces macros, nous considérons que le bit de poids faible est le bit 0.


rechercher
precedent    sommaire    suivant    telechargermiroir

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.