В программировании операцию «исключающее ИЛИ» (XOR) применяют, например, для:
x ^ 1
перевернёт младший значащий бит x
. 1a ^= b; b ^= a; a ^= b;
поменяет местами значения a
и b
. 1(x ^ y) < 0
вернёт true, если x
и y
имеют противоположные знаки. 1x ^ key
зашифрует x
с помощью key
, а x ^ key ^ key
расшифрует x
с помощью key
. 1x ^ y
вернёт 0, если x
и y
совпадают, и ненулевое значение, если они разные. 1В разных языках программирования выполнение операции исключающее «или» для значений логического типа (true, false) производится по-разному. 2 Например, в Delphi используется встроенный оператор XOR, а в языке C, начиная со стандарта C99, оператор «^» над операндами логического типа возвращает результат применения логической операции XOR. 2