Das ganze kann man sich sehr schön als Makro definieren:
Vorsicht: Das Makro sieht das erste Bit als Bit 0.Code:#define IsBitSet(VAR,BIT) (((VAR) & (1<<BIT))?1:0)
//Aufruf
unsigned char test;
if(IsBitSet(test,4))
{
//Mache was
}
Also wird hier im Beispiel das fünfte Bit abgefragt.
Gruß,
askazo