Hola antayhua!
Revisa este link (http://www.todopic.com.ar/foros/index.php?topic=39799.0).
Te darás cuenta que lo puse para 32bits , si lo quieres a 8bits cámbialo por char.
Saludos!!Código: C
#define testbit(var,bit) ((var) & ((unsigned long) 1<<(bit))) #define setbit(var,bit) ((var)|= ((unsigned long) 1<<(bit))) #define clrbit(var,bit) ((var)&=~((unsigned long) 1<<(bit)))
#define bit_clear(var, bit) ((var) &= ~(1<<(bit)))
#define bit_set(var, bit) ((var) |= (1<<(bit)))
#define bit_toggle(var, bit) ((var) ^= (1<<(bit)))
#define bit_test(var, bit) ((var) & (1<<(bit)))