Разница между исключающим ИЛИ и обычным логическим ИЛИ в программировании заключается в том, что логическое ИЛИ будет истиной, когда хотя бы один из операндов — истина, а исключающее ИЛИ — истиной, если операнды не равны, и ложью, если операнды равны. 4
Другими словами, исключающее ИЛИ возвращает значение true только в случае, если истинно только одно из логических выражений, во всех остальных случаях исключающее ИЛИ возвращает false. 2
Также побитовое исключающее «ИЛИ» (XOR) действует так: если оба соответствующих бита операндов равны между собой, двоичный разряд результата равен 0, в противном случае — 1. 3