[算法] 与、或、异或

单纯靠逻辑表记忆比较绕,可以类比生活中的事例:

 

事件:两人去饭店吃饭

状态:带钱与否,用0、1表示

结果:成功结账,离开饭店

 

与:两个陌生人,AA制,任何一人没带钱,两人作为整体都不能离开饭店

或:夫妻,任何一人带钱,都可离开饭店

异或:社会朋友,如果两人都带钱,会争着结账然后打起来,最终不能离开饭店(如果以计算机的程序理解,就是两人没有事先制定付账的程序,或像夫妻那样有默认的程序,从而导致混乱)

 

总结:与是一种“严格”的运算器;或是一种“宽松”的运算器;异或是一种“支持差异”的运算器,这种特性会在某些特定情况下给运算带来便利

 

posted @ 2018-11-29 23:51  cxc1357  阅读(509)  评论(0编辑  收藏  举报