其他
如何通俗理解异或运算?
嗨,大家好,我是亚曦,今天给大家推荐一篇深度好文,主要讲解一下异或运算,我相信大部分人对计算机逻辑运算中的异或运算还是比较迷惑,即便你会计算,但是依然不太明白发明异或这种奇怪的运算的初衷究竟是为了什么,又或者为什么翻译成「异或」,别急,请往下看,相信到结尾会让你豁然开朗。作者:张英锋https://www.zhihu.com/question/31116687/answer/964367526来源:知乎异或是一个有趣而又重要的概念,首先,它是一种运算(Operation),其次,它隐藏在自然和生活的秩序中,很多人不了解它的含义和价值。先看一个小例子:小时候我们都玩过“找不同”游戏,例如下面的两张图片,你能找出几个不同的地方?找不同游戏图片出处维基百科:https://en.wikipedia.org/wiki/Spot_the_difference我相信你能找出很多不同之处,比如墙上的钟表、图画、老奶奶头发上的发簪等等。这种在两个图片中发现不同或者“差异”的过程,就是异或运算,当找到了所有的差异,再也找不出新的差异时,异或运算就计算完成。异或运算的作用就是帮我们从两堆相似的信息中,发现一些新的信息。因为相同的信息往往是已知的旧信息,而不同的信息是未知的新信息,这是一个信息增量的过程。这个信息增量有什么用呢?太有用了,对大部分生物来说,这些新信息甚至是性命攸关的信息。自然中的异或计算除了我们人类能进行异或计算,其实动物也可以,比如这只蝴蝶
2022年5月12日