J'ai du mal à comprendre à quoi ça sert? Sur cet exemple, je trouve ça bizarre parce que ça veut dire qu'on peut stoquer un int de 32 bits dans une variable de 6 bits ? Comment c'est possible ?
typedef struct
{
unsigned short
champ_1: 6,
champ_2: 6,
champ_3: 1,
champ_4: 1,
champ_5: 2;
}BIT_FIELD_1;
BIT_FIELD_1 mon_champ;
mon_champ.champ_1 = 16;
mon_champ.champ_4 = 0;