I. Accès aux bits d'un char▲
Voici une solution pour accéder simplement aux différents bits d'un char. Pour cela nous utiliserons une union entre une structure de bits et un char.
Exemple
Sélectionnez
union TSChar
{
char chr;
struct
{
unsigned char Bit0 : 1;
unsigned char Bit1 : 1;
unsigned char Bit2 : 1;
unsigned char Bit3 : 1;
unsigned char Bit4 : 1;
unsigned char Bit5 : 1;
unsigned char Bit6 : 1;
unsigned char Bit7 : 1;
};
};
//................
TSChar SChar;
SChar.chr='a';
//affectation du caractère 'a' dans l'union
Label1->Caption = SChar.Bit3;
// affichage du 4e bit dans un label
SChar.Bit5 = 0;
//mise à 0 du 6e bit (cela met SChar.chr en majuscule 'A' )

