setbit
#define setbit(a,i) (((unsigned char *)(a))[(i)/NBBY] |= 1<<((i)%NBBY))
#define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))