C FAQ's
C FAQ's
Left shifting of an unsigned integer is equivalent to multiplying an unsigned int by 2. Eg1: 14<<1; Consider a number 14-----00001110 (8+4+2)is its binary equivalent left shift it by 1--------------00011100(16+8+4) which is 28. Eg2: 1<<1; consider the number as 1---00000001(0+0+1). left shift that by 1------------00000010(0+2+0) which is 2. left shift by 1 bit of a number=2*number left shift by 1 bit of 2*number=2*2*number left shift by n bits of number=(2^n)*number