Skip to Content
Learn
Introduction to Bitwise Operators
This XOR That?

The XOR (^) or exclusive or operator compares two numbers on a bit level and returns a number where the bits of that number are turned on if either of the corresponding bits of the two numbers are 1, but not both.

a: 00101010 42 b: 00001111 15 ================ a ^ b: 00100101 37

Keep in mind that if a bit is off in both numbers, it stays off in the result. Note that XOR-ing a number with itself will always result in 0.

So remember, for every given bit in a and b:

0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0

Therefore:

111 (7) ^ 1010 (10) = 1101 (13)

Instructions

1.

For practice, print the result of using ^ on 0b1110 and 0b101 as a binary string. Try to do it on your own without using the ^ operator.

Folder Icon

Take this course for free

Already have an account?