将任何人类所创造和理解的符号、逻辑、数值和含义用只有0和1的二进制数表示,通过数字电路的连通/高电压表示1,断开/低电压表示0。
将最基本的算子—门电路组合成能处理更加复杂逻辑、进行各种运算的电路,基于复杂的逻辑电路来处理大量的二进制数,是当今计算机世界的基石。
这种用数字信号完成对数字进行算术运算和逻辑运算的电路称为数字电路。
我们先抛开要用什么电子元件来表示、处理数字信号,将其功能抽象出来,研究它能做什么,以及如何组成更加复杂的逻辑电路。

或门/OR

与门/AND

非门/NOT

与非门/NOT AND/NAND

同理,也可以有或非门/NOR

只能算一位的加法器—异或门XOR


同理,还有同或电路/XNOR/EOR


磁盘阵列中的RAID5就是利用了异或运算的特点来实现数据恢复:
如此一来,在单次损坏一块硬盘的情况下(存放校验值的盘也可以),这张盘的数据就能够得到恢复。
你可以尝试一下计算这样一个表达式的结果:1 XOR 0 XOR 1 XOR 1
显然结果为1。
现在已知结果,抹去表达式中任意一个数字,都可以通过结果来反推出抹掉的数字。

文章转载自Turbo的札记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




