Das ganze kann man sich sehr schön als Makro definieren:
Code:
#define IsBitSet(VAR,BIT) 	(((VAR) & (1<<BIT))?1:0)

//Aufruf
unsigned char test;
if(IsBitSet(test,4))
{
//Mache was
}
Vorsicht: Das Makro sieht das erste Bit als Bit 0.
Also wird hier im Beispiel das fünfte Bit abgefragt.

Gruß,
askazo