Champs de bits
2 participants
Page 1 sur 1
Champs de bits
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 )
?
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
Re: Champs de bits
Que ceci n'est pas portable :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 )
?
- 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;
}
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|