自制简单CUP第二篇(半加器)

上一篇-自制简单CPU第一篇(异或门)

上一篇文章我做了一个异或门,但是并没有体现它的用途,其实根据异或门的特性

我们可以拿来做加法操作:

  1. 输入为00时,输出为0
  2. 输入为01时,输出为1
  3. 输入为10时,输出为1
  4. 输入为11时,输出为0

上面的4种情况都符合:在二进制下,两个1位数字相加的结果

所以异或门有一个很重要的用途就是用来做加法器

但是,在输入为两个1时,虽然相加结果为0是对的,却需要产生进位,而异或门只有一个输出位,无法输出进位

所以,我们对异或门稍微改造一下,可以变成半加器

二、半加器

输入:2位

输出:2位

说明:在异或门的基础上,多了一个输出(是否产生进位),当输入是两个1时才会产生进位(其实就是多了一个与门作为进位的输出)

在异或门的基础上,理解半加器比较简单,不做太多阐述

下一篇-自制简单CUP第三篇(全加器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值