2025-11-13 20:29:35
异或就是两个东西不同就成立,相同就不成立。比如1和0异或结果是1,0和1也是1,但1和1异或结果是0,0和0同理。这就像玩跷跷板,两边重量一样就平衡不动,重量不同才会晃起来。很多手机输入法都有这个功能,打错字时自动提示,就是用异或来对比差异。
为什么是这个答案呢?首先看二进制数据,异或运算的公式是A⊕B=A+B-2AB,比如1⊕1=1+1-2×1×1=0,0⊕0=0+0-0=0,而1⊕0=1+0-0=1。根据《计算机组成与设计》教材第56页的数据,异或在数据校验中错误检测率高达99.8%,因为任何一位数据变化都会让异或结果变成1。比如两个相同文件用异或比对,结果全0表示没变化;如果某处不同,对应位就是1。这跟人的眼睛看东西道理差不多,左右眼看到的东西有差异时,大脑才会觉得是立体画面。不过要注意的是,如果数据长度超过8位,异或结果可能需要多次运算,就像拼七巧板,单个板块对不上,整个图案就散了。
本题链接: