真真假假的判断
电脑只会说“是”或“不是”——这种判断叫布尔逻辑。
你玩过“猜猜真假”的游戏吗?“太阳是黄的”——对!“鱼会飞”——错!电脑其实也天天玩这个游戏,只不过它只会回答两个字:“真”或“假”。这种只有“真”和“假”两个答案的逻辑,叫“布尔逻辑”,是用一位叫布尔数学家的名字命名的。电脑里所有的判断,最后都变成真真假假的布尔运算。
你知道吗
你知道吗?电脑里的真和假,其实就是 1 和 0。1 代表真(对、是、开),0 代表假(错、不是、关)。电脑所有的聪明,都是从这两个小数字开始的。
三种连接词
布尔逻辑有三种“连接词”,把真假连起来做判断。第一个是“和”(AND):两个都真才算真,比如“今天晴天”和“我放假”——两个都满足才能出去玩。第二个是“或”(OR):只要有一个真就算真,比如“今天周六或周日”——任意一个就放假。第三个是“非”(NOT):把真假反过来,“非下雨”就是不下雨。
我们用生活中的例子来试。妈妈说:“做完作业”和“收拾好书包”才能看电视——这是“和”,两件事都得做。爸爸说:“周六”或“周日”可以去公园——这是“或”,任一天都行。“非”完作业才能玩——这是“非”,没做完的反面是做完。你看,电脑的逻辑跟我们的日常规则一模一样。
- “和”(AND):两个条件都满足才算真
- “或”(OR):只要满足一个就算真
- “非”(NOT):把真假反过来
- 真和假在电脑里就是 1 和 0
- 搜索引擎用 AND/OR/NOT 帮你筛选结果
布尔逻辑听起来简单,却能拼出非常复杂的判断。搜索引擎让你搜“猫 AND 白色 NOT 狗”,就是用它筛选网页。游戏判断“怪物碰到玩家 AND 玩家没无敌”才扣血,也是它。可以说,没有布尔逻辑,电脑就什么都不会判断了。
动手试试
动手玩:拿一副牌,玩“布尔找牌”游戏。规则一(AND):找出“红色 AND 数字小于 5”的牌——红心 2、方块 3 都行。规则二(OR):找出“红色 OR 数字小于 5”——几乎所有牌都符合。规则三(NOT):找出“NOT 红色”的牌——所有黑桃梅花。把每轮找到的牌数记下来,看看 AND、OR、NOT 让结果变多还是变少。
世界再复杂,电脑也只懂真和假。——编程小语

