泡泡网CPU频道 PCPOP首页      /      CPU     /      新闻    /    正文

深入浅出算法揭秘!小编教你造计算机

    前面提到了,二进制加法可以套用布尔运算规则,现在就把"真值表"的运算规则,改写为逻辑门的形式。

   先看sum(和位),我们需要的是这样一种逻辑:当两个输入不相同时,输出为1,因此运算符应该是OR;当两个输入相同时,输出为0,这可以用两组AND和NOT的组合实现。最后的逻辑组合图如下:

深入浅出算法揭秘!小编教你造计算机

    再看carry(进位)。它比较简单,两个输入A和B都为1就输出1,否则就输出0,因此用一个AND运算符就行了。

深入浅出算法揭秘!小编教你造计算机

    现在把sum和carry组合起来,就能得到整张真值表了。这被称为"半加器"(half-adder),因为它只考虑了单独两个位的相加,没有考虑可能还存在低位进上来的位。

深入浅出算法揭秘!小编教你造计算机

半加器

0人已赞

关注我们

泡泡网

手机扫码关注