Du kannst auch direkt auf das entsprechende Bit vergleichen, ohne zu schieben.
Hier mal ein Beispielcode äquivalent zu Deiner Vorgabe:
Code:
if ((!array[0] & 0b00000010))
a++;
if (array[0] & 0b00000100)
a++;
if (!(array[0] & 0b00001000))
b++;
if (array[0] & 0b00010000)
b++;
Gruß,
askazo