#include #include #include #define LOW_BIT_ON 1 << 0 #define FIRST_TWO_BITS_ON 3 << ((sizeof(unsigned int) * 8) - 2) int main(int argc, char **argv) { /* seed rand() */ srand((unsigned int ) time(NULL)); unsigned int x = rand(); printf("x before masking: %10u 0x%08x\n", x, x); x |= LOW_BIT_ON; x |= FIRST_TWO_BITS_ON; printf("x after masking : %10u 0x%08x\n", x, x); return 0; }