تابع XOR از لحاظ آرگومان شبیه تابع OR میباشد فقط عنوان و نتیجه تابع متفاوت است، یک آرگومان اجباری دارد و تا 256 تا آرگومان میتواند داشته باشد
در تابع OR اگر هر دو شرط برقرار باشد نتیجه True میشود
اما در تابع XOR اگر هر دو شرط برقرار باشد نتیجه False میشود و لازم است فقط یک شرط برقرار باشد، اگر هر دو شرط برقرار نباشد به False تغییر میکند
یک نکته جالب در رابطه با این تابع وجود دارد:
اگر تعداد شروط ها زیاد باشد رفتار این تابع تغییر خواهد کرد
در شروطی که بیشتر از 2 تا شرط را بررسی کند زمانی True میشود که تعداد شروط مثبت فرد باشد، اگر زوج باشد False میشود
با یک مثال این تابع را بررسی کنیم :
فرض کنید برای فروش خودرو دو شرط برای مشتریان خود در نظر گرفته اید
این دو شرط شامل گارانتی و تخفیف است که مشتریان باید از یکی از آنها بهره ببرند
هر دوی آنها را نمیتوان به صورت همزمان استفاده کرد و همچنین نمیتوان از هیچکدام استفاده نکرد، الزامی است که یکی از آنها را انتخاب کنید