Aug 07

It is Exclusive OR operator. The XOR returns 1 only if one of two bits is 1.

Truth table

^ 0 1
0 0 1
1 1 0

Example

first operand 1 0 1 0 1 0 1 0
Second operand 1 1 0 0 0 0 1 1
result 0 1 1 0 1 0 0 1
  • A number Xored with another number twice gives the original number.

Example

main()

{

int a=10;

a = a^8;

printf (”\n%d”,a);

a=a^8;

printf (”\n%d”,a);

}

Output

2

10

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • MySpace
  • Reddit
  • RSS
  • Twitter

written by Shweta