#Use & to check whether a bit is set #include int main(void){ //X unsigned int x = 5; //00000000 00000000 00000000 00000101 unsigned int mask = 2; //00000000 00000000 00000000 00000010 //------------------------------------- //00000000 00000000 00000000 00000000 unsigned int result = x & mask; if(result != 0){ printf("Bit is set\n"); //bit set: bit is equal to 1 } else { printf("Bit is not set\n"); //bit is equal to 0 } //MSB LSB unsigned int y = 7; //00000000 00000000 00000000 00000111 //00000000 00000000 00000000 00000010 //00000000 00000000 00000000 00000010 result = y & mask; if(result != 0){ printf("Bit is set\n"); } else { printf("Bit is not set\n"); } return 0; } /* 0 & 0 = 0 0 & 1 = 0 1 & 0 = 0 1 & 1 = 1 */