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
Lesezeichen