aleksey_gregul (11.01.2008 12:12, просмотров: 68) ответил siregha на Не проще, а понятней)
Для "понятней" пользуюсь вот этим: Автрство не мое, где-то просто попалось под руки.
#define BIT(x) (1 << (x))
/* Set BIT in ADDRESS */
#define SETBIT(ADDRESS,BIT) ((ADDRESS) |= (1<<(BIT)))
/* Clear BIT in ADDRESS */
#define CLEARBIT(ADDRESS,BIT) ((ADDRESS) &= ~(1<<(BIT)))
/* Test BIT in ADDRESS */
#define TESTBIT(ADDRESS,BIT) ((ADDRESS) & (1<<(BIT)))
/* Инверсия переменной */
#define not(value) ((0xFF) ^ (value))