Reading bitswise for 'FALSE'
The simplest thing is just to mask an individual bit, not do any shifting:

if (options &amp; 0x04) {
    // Do something if true
} else {
    // Do something if false
}


Or, to invert it:

if (!(options &amp; 0x04)) {
    // Do something if false 
} else {
    // Do something if true.
}


The thing with C is that 0 is false, and anything else is true.  So if your options variable contains 0b00001010 and you AND it with 0x04 (which is HEX for 0b00001000) you end up with 0b00001000.  That is 0x04, which is something other than 0, so it's true.  

If options contains 0b00000010 and you AND it with 0x04, you get 0b00000000, which is 0. Since 0 is false the result is false.

You don't care what the actual number is - you only care if it's 0.