Исключающее ИЛИ в языке c++
Приведите пример использования операции исключающего ИЛИ и объясните полученный результат.
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
В целом это можно описать следующими таблицами истинности: Таблица истинности для логического ИЛИ: ABA or B 00 0 01 1 10 1 11 1 Таблица истинности для исключающего ИЛИ: ABA xor B 00 0 01 1 10 1 11 0 Если на пальцах объяснять, то логическое ИЛИ будет истиной, когда хотя бы один из операндов — истина. Исключающее ИЛИ будет истиной, если операнды не равны, и ложью, если операнды равны
x ^ y = z
z ^ y = x
применяют в алгоритмах шифрования
0xCA XOR 0xAA = 0x60, или в битах 11001010 XOR 10101010 = 01100000
0x60 XOR 0xAA = 0xCA - 01100000 XOR 10101010 = 11001010
Обмен значений двух целых переменных:
a^=b^=a^=b