“逻辑运算”是针对“真”与“伪”的辨别和计算的一种特殊运算,一般只存在“真”与“伪”两种常量。
逻辑运算最早的应用大概是侦探破案,根据已有的线索进行推理。这虽然不是真正意义上的逻辑运算,而用“逻辑推理”一词更为贴切,不过为逻辑运算奠定了思想基础。
逻辑运算真正大规模的应用是在计算机上。冯·诺依曼的理论体系至今仍未改变,其中的重要一点就是用二进制实现计算机的运算。而二进制的两种情况0和1很容易让人想到同样只有两种情况的逻辑运算;于是,二进制与逻辑运算联系到了一起,这是真正意义上的逻辑运算,通常1代表真,0代表伪。计算机上的逻辑运算又称布尔运算(来自英文bool)。
最基本的逻辑运算有三种,即与、或、非。与运算,是两个输入同时为真时输出才为真,其他情况为伪。或运算,是两个输入有一个为真结果就为真。非运算则是取反,即真变成伪,伪变成真。此外还有一种常用的逻辑运算:异或运算,当输入的两个值不同时,输出为真。
正是这不起眼的逻辑运算,以及在它基础上的位运算,构建了如今的计算机学和信息学的大厦。
其实,逻辑运算无处不在。比如你可以打开你电脑的计算器,设置成程序员模式,其中就有逻辑运算。逻辑运算还可以代替一些数学运算,比如一个数(二进制)和1进行与运算,相当于给这个数加一。
还有一个常见的例子,就是条码和二维码。很多情况下,条码和二维码在生成时会由于黑色或白色过多导致机器无法识别,这时候,我们就需要对它进行一些处理。这种情况下运用的是异或运算,它的优点是可以通过结果反推输出,因此它也常被用来进行加密。我们可以使用一个特定的数值来对条码和二维码进行运算,以得出一个更容易识别的结果。
但凡有信息的地方就会有逻辑运算,在如今这个信息化的时代,可以说是无处不在了吧。