Bitwise Operators
k = i & j ; // AND: 0010 & 0110 = 0010 ( 1 if the bits match )
k = i | j ; // OR: 0010 | 0110 = 0110 ( 1 if there or there )
k = i ^ j ; // XOR: 0010 ^ 0110 = 0100 ( 1 if bits do not match )
m = k >> 4;
n = k << 2 ;
Shorthand notations in C.
a++; // a=a+1
c --; // c=c-1
c *= 2; // c=c*2
c+=4; // c=c+4
a + = b; // a=a+b
a<<=b; // a=a<<b
a&=b; // a=a&b
a^=2; // a=a^2 (XOR)