Exclusive or olarak literatürde geçen bu karşılaştırma operatörü şu mantıkla doğru ya da yanlış çıkıyor:
Yanlış XOR Yanlış = Yanlış
Doğru XOR Doğru = Yanlış
Doğru XOR Yanlış = Doğru
Yanlış XOR Doğru = Doğru
ya da 0 ve 1'ler cinsinden:
0 XOR 0 = 0
1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 1 = 1
Bu şekilde bakıldığında XOR mantık olarak a+b'nin 2 modu olduğu söylenebilir. Felsefi olarak ise sadece birbirlerinden farklı olduklarında doğru çıktısını veren girdilerdir.
Encryption alanında xor karşılaştırmalarından sıklıkla faydalanılıyormuş ama benim gündelik yazılım geliştirme çalışmalarımda bugüne kadar ihtiyacım olmadı.