^= Bitwise XOR assignment
Last updated: 2026-09-22
^= Bitwise XOR assignment
^= computes a bitwise XOR of the left variable with the right value, equivalent to x = x ^ y.
| Category | Operators |
|---|---|
| Kind | Operator |
📝 Syntax
x ^= y
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
5
💡 Related Cases
More case studies coming soon — check back later.
❓ FAQ
QWhat is the operation x ^= 1?
AIt flips the lowest bit: `x` toggles between 0 and 1 (`0^1==1`, `1^1==0`), commonly used for switching state. On a set, `s ^= {1}` computes an in-place symmetric difference.
QWhat does x ^= x give?
AIt gives 0. XORing any number with itself yields 0: with `x = 5; x ^= x`, `x == 0`.
QWhat does ^= do to sets?
AIn-place symmetric difference: with `s = {1, 2}; s ^= {2, 3}`, `s == {1, 3}`, equivalent to `s.symmetric_difference_update({2, 3})`.