union {
char all;
struct {
unsigned int cero : 1;
unsigned int uno : 1;
unsigned int dos : 1;
unsigned int tres : 1;
unsigned int cuatro : 1;
unsigned int cinco : 1;
unsigned int seis : 1;
unsigned int siete : 1;
}bits;
}variable;
int main (void)
{
variable.all = 0; // Borro el registro completo
if (variable.bits.cero == 1) // Chequeo el bit cero del registro
variable.bits.uno = 1; //Borro un bit del registro
}