То, что выбранный ответ делает на самом деле неправильно. Приведенная ниже функция вернет битовую позицию или 0 в зависимости от того, активирован ли бит на самом деле. Это не то, о чем просил плакат.
#define CHECK_BIT(var,pos) ((var) & (1<<(pos)))
Вот то, что изначально искал плакат. Приведенная ниже функция вернет 1 или 0, если бит активирован, а не позиция.
#define CHECK_BIT(var,pos) (((var)>>(pos)) & 1)