文章目录
一、4位加减法器
本文在上一篇加法器的基础上,更进一步介绍如何实现4位加减法器。
在计算机中如何表示负数呢?通常使用补码方式进行表示,比如-7,它的4位二进制补码为1001,如何得到呢?将7的4位二进制0111,先取反,再加1就可以得到-7的二进制补码1001。1011与0111两者互为补码。
先看一下4位二进制加法器,在1位二进制加法器基础上,我们通过级联,将低位进位接入到高位进位输入,最终形成4位二进制加法器。
有了4位二进制加法器,我们怎么实现减法器呢?比如a-b,我们可以写成:a-b=a+(-b)=a+(~b)+1, ~b表示对b取反,我们只需要通过增加一个减法控制信号sub实现是否对b取反还是保持原值。当sub=1时,b^sub= ~b,当sub=0时, b ^sub=b。