Y a-t-il un moyen d'accéder à des bits individuels avec une union?

Je suis en train d'écrire un programme C. Je veux une variable que je peux accéder à un char, mais je peux aussi accès aux bits de. Je pensais que je pouvais utiliser une union comme ça...

typedef union 
{
    unsigned char status;
    bit bits[8];
}DeviceStatus;

mais le compilateur n'aime pas cela. Apparemment, vous ne pouvez pas utiliser les bits dans une structure.
Que puis-je faire à la place?

source d'informationauteur PICyourBrain