Bien programmer en langage C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

Champs de bits

2 participants

Aller en bas

Champs de bits Empty Champs de bits

Message  cirdan 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

Revenir en haut Aller en bas

Champs de bits Empty Re: Champs de bits

Message  -ed- 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 ...
-ed-
-ed-
Admin
Admin

Messages : 290
Date d'inscription : 26/05/2008
Age : 67
Localisation : Paris 14eme arrondissement (75, France)

http://bien-programmer.fr

Revenir en haut Aller en bas

Champs de bits Empty Re: Champs de bits

Message  cirdan Dim 24 Mai 2009 - 21:36

Merci.

cirdan

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

Revenir en haut Aller en bas

Champs de bits Empty Re: Champs de bits

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser