Champs de bits

Voir le sujet précédent Voir le sujet suivant Aller en bas

Champs de bits

Message  cirdan le Mer 20 Mai 2009 - 12:57

Bonjour, que veut dire cette phrase :

Autre pratique non portable, faire une union entre un champ de bits et une variable en s'imaginant pouvoir accéder à la variable, soit d'un bloc, soit bit à bit.

( http://www.bien-programmer.fr/notes.htm#bitfield )

?

cirdan

Messages : 5
Date d'inscription : 20/05/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Champs de bits

Message  -ed- le Mer 20 Mai 2009 - 18:41

cirdan a écrit:Bonjour, que veut dire cette phrase :

Autre pratique non portable, faire une union entre un champ de bits et une variable en s'imaginant pouvoir accéder à la variable, soit d'un bloc, soit bit à bit.

( http://www.bien-programmer.fr/notes.htm#bitfield )

?
Que ceci n'est pas portable :
Code:

#include <stdio.h>

int main (void)
{

  union u
  {
      struct
      {
        unsigned b0:1;
        unsigned b1:1;
        unsigned b2:1;
        unsigned b3:1;
        unsigned b4:1;
        unsigned b5:1;
        unsigned b6:1;
        unsigned b7:1;
      }
      bits;
      unsigned char uc;
  };

  union u u;

  u.uc = 0x80;

  printf ("b7 = %d\n", u.bits.b7);

  return 0;
}
peut afficher 1 ou 0 ...

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: Champs de bits

Message  cirdan le Dim 24 Mai 2009 - 21:36

Merci.

cirdan

Messages : 5
Date d'inscription : 20/05/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Champs de bits

Message  Contenu sponsorisé Aujourd'hui à 21:18


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum