Поделиться через


Оператор присваивания побитового исключающего ИЛИ (^=)

Осуществляет логическую операцию побитового исключающего ИЛИ для значения переменной и значения выражения, затем присваивает результат переменной.

result ^= expression

Аргументы

  • result
    Любая числовая переменная.

  • expression
    Произвольное числовое выражение.

Заметки

Использование этого оператора практически ничем не отличается от указания выражения result = result ^ expression за одним исключением: значение result вычисляется только один раз.

Оператор ^= приводит аргументы к одному типу данных. После этого оператор ^= рассматривает двоичное представление значений двух выражений и выполняет над ними операцию побитового исключающего ИЛИ. Результат операции выглядит следующим образом:

0101    (result)
1100    (expression)
----
1001    (result)

Если одно, и только одно, выражение содержит 1 в какой-либо позиции, результат содержит 1 в этой позиции. В противном случае результат в этой позиции содержит 0.

Требования

Версия 1

См. также

Ссылки

Оператор побитового исключающего ИЛИ (^)

Оператор присваивания (=)

Основные понятия

Приоритет операторов

Сводные сведения об операторах

Приведение типов посредством побитовых операторов