Оператор присваивания побитового исключающего ИЛИ (^=)
Осуществляет логическую операцию побитового исключающего ИЛИ для значения переменной и значения выражения, затем присваивает результат переменной.
result ^= expression
Аргументы
result
Любая числовая переменная.expression
Произвольное числовое выражение.
Заметки
Использование этого оператора практически ничем не отличается от указания выражения result = result ^ expression за одним исключением: значение result вычисляется только один раз.
Оператор ^= приводит аргументы к одному типу данных. После этого оператор ^= рассматривает двоичное представление значений двух выражений и выполняет над ними операцию побитового исключающего ИЛИ. Результат операции выглядит следующим образом:
0101 (result)
1100 (expression)
----
1001 (result)
Если одно, и только одно, выражение содержит 1 в какой-либо позиции, результат содержит 1 в этой позиции. В противном случае результат в этой позиции содержит 0.
Требования
См. также
Ссылки
Оператор побитового исключающего ИЛИ (^)