Bitwise operator : Bitwise Operator « Operator « C Tutorial






There are six bit operators:

  1. bitwise AND(&)
  2. bitwise OR(|)
  3. bitwise XOR(^)
  4. bitwise complement(~)
  5. left shift(<<)
  6. right shift(>>)
# include<stdio.h>

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

  c3 = c1 & c2;
  printf("\n Bitwise AND i.e. c1 & c2 = %c",c3);
  c3 = c1 | c2;
  printf("\n Bitwise OR i.e. c1 | c2 = %c",c3);
  c3 = c1 ^ c2;
  printf("\n Bitwise XOR i.e. c1 ^ c2 = %c",c3);
  c3 = ~c1;
  printf("\n ones complement of c1 = %c",c3);
  c3 = c1<<2;
  printf("\n left shift by 2 bits c1 << 2 = %c",c3);
  c3 = c1>>2;
  printf("\n right shift by 2 bits c1 >> 2 = %c",c3);
}
Bitwise AND i.e. c1 & c2 =
      Bitwise OR i.e. c1 | c2 = 
      Bitwise XOR i.e. c1 ^ c2 = 
      ones complement of c1 = ?
      left shift by 2 bits c1 << 2 = 
      right shift by 2 bits c1 >> 2 =








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