Left shift operator : Bitwise Operator « Operator « C Tutorial






# include<stdio.h>

main()
{
  char c1 = 1,c2 = 2,c3 = 3;

  c3 = c1<<2;
  printf("\n left shift by 2 bits c1 << 2 = %c",c3);
}
c3 = c1 << 2;

The bits are shifted left by two places.

c1 is 0000 0100

It is shifted 2 bits to the left

0001 00**

While shifting, the high-order (left) bits are discarded. The vacuum on the right side is filled with 0s.









5.7.Bitwise Operator
5.7.1.Bitwise operator
5.7.2.Bitwise and: c1 & c2
5.7.3.Bitwise or: c1 | c2
5.7.4.Bitwise XOR: c1 ^ c2
5.7.5.Complement: ~
5.7.6.Left shift operator
5.7.7.Right shift operation
5.7.8.A special feature of the >> and <<: perform superfast binary division and multiplication.
5.7.9.To divide value by 4