#define bitset(var,bitno) ((var)|=(1<<(bitno))) #define bitclr(var,bitno) ((var)&=~(1<<(bitno))) #define bittst(var,bitno) (var & (1 << (bitno))) short unsigned int i,j; main() { i = 0xC834; j = 0x7923; i++; /* a, increment */ j--; /* b, decrement */ i = j | i; /* c, bitwise OR */ i = i >> 3; /* d, right shift by 3 */ j = j << 7; /* e, right shift by 3 */ i = i - j; /* f , subtraction */ j = i + j; /* g , addition */ printf ("i: %x, j: %x\n",i,j); }