Bitwise XOR Operator (^)
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Bitwise XOR Operator (^) 

Performs a bitwise exclusive OR on two expressions.

expression1 ^ expression2


Any numeric expression.


Any numeric expression.

The ^ operator coerces the arguments to matching data types. Then the ^ operator looks at the binary representation of the values of two expressions and does a bitwise exclusive OR operation on them. The data types of the arguments determine the data type returned by this operator.

The result of this operation behaves as follows:

0101   (expression1)
1100   (expression2)
1001   (result)

When one, and only one, of the expressions has a 1 in a digit, the result has a 1 in that digit. Otherwise, the result has a 0 in that digit.

© 2016 Microsoft