כדי להמחיש את העניין, נתאר מצב שכזה:
0 מציין שקר (false), ו-1 מציין אמת (true)עבור פעולת and (או &&):
1 && 1 => 1
1 && 0 => 0
0 && 1 => 0
0 && 0 => 0
כפי ששמתם לב, פעולת ה-&& מקבילה לפעולת הכפל. בכל פעם שכפלנו ב-0, קיבלנו 0. כמו-כן, בוודאי שמתם-לב, שאין הבדל בין המקרה השני למקרה השלישי, בדיוק כמו בכפל !!! (a*b = b*a).
עבור פעולת or (או ||):
1 || 1 => 1
1 || 0 => 1
0 || 1 => 1
0 || 0 => 0
גם כאן, הפעולה מקבילה לפעולת החיבור. הפעולה המקבילה ביותר לפעולת החיבור, היא פעולת ה-xor, אשר מציגה פעולת חיבור טהורה לחלוטין. במקרה של or, הכל חל כרגיל כמו חיבור, מלבד המקרה הראשון, אך אם נציב תחום ערכים מותר, שכן התחום הוא בוודאי 0 או 1 (גודל סיבית), אז 1+1 ישאר 1, במידה ואנו רוצים לשמור על הערך המקסימלי, כלומר אנו לא נהפוך זאת ל-2 (בבינארי 10), מכיוון שהפעולה הזו חורגת מן התחום - ולכן, ניתן לכלול גם את פעולת ה-or כפעולת חיבור.
ועכשיו, כשאנו יודעים את ההקבלה של הפעולות הלוגיות לפעולות האריטמטיות הפשוטות ביותר, אנו יכולים להסיק כי יש סדר עדיפויות ברור בין פעולת or לפעולת and, בדיוק כמו שיש סדר עדיפויות בין חיבור לכפל.
and קודם ל-or.
Dudenland