1. 程式人生 > >與、或、異或

與、或、異或

單純靠邏輯表記憶比較繞,可以類比生活中的事例:

 

事件:兩人去飯店吃飯

狀態:帶錢與否,用0、1表示

結果:成功結賬,離開飯店

 

與:兩個陌生人,AA制,任何一人沒帶錢,兩人作為整體都不能離開飯店

或:夫妻,任何一人帶錢,都可離開飯店

異或:社會朋友,如果兩人都帶錢,會爭著結賬然後打起來,最終不能離開飯店(如果以計算機的程式理解,就是兩人沒有事先制定付賬的程式,或像夫妻那樣有預設的程式,從而導致混亂)

 

總結:與是一種“嚴格”的運算器;或是一種“寬鬆”的運算器;異或是一種“支援差異”的運算器,這種特性會在某些特定情況下給運算帶來便利