Supponiamo che hai una variabile char, 8 bit.
Potresti fare un ciclo da 0 a 7 facendo uno shift in modo che il bit che vuoi analizzare sia LSB e poi mascheri gli i 7 MSB.
Tipo:
for(i=0;i<8;i++)
{
tmp = (var>>i) & 0x01;
if (tmp)
//bit 1
else
//bit 0
}
Ciao!!