梅开二度:1bit半加器和全加器电路,使用Logsim实现二进制补码电路

一、1bit半加器实现

(一)二进制加法

二进制加法与十进制加法异曲同工。不过我们平时计算的是满十进一,而现在二进制加法满2进一。例如:

(二)半加器设计

通过使用组合逻辑电路实现“半加”   

1.通过使用和学习组合逻辑,对比其真值表,发现两个二进制数相加,和可以用异或门实现,进位可以用与门来表示。

2.半加器电路图

输入端口:A、B,输出端口S(和)、C(进位)。

二、1bit全加器实现

(一)全加器设计

1.全加器由两个半加器构成。

2.全加器实现两个1位二进制数相加时,考虑低位的进位,输入变量有三个:加数、被加数、和低位的进位。

3.全加器真值表:

A加数B被加数C进位输入

CO进位输出

S和
00000
01001
10001
11010
00101
01110
10110
11111

(二)全加器实现

全加器电路图

三、Logsim设计实现4位二进制补码器电路

(一)二进制补码原理

1.正数的补码等于它的原码;

2.负数的补码等于反码+1(这只是一种算补码的方式,多数书对于补码就是这句话)其实负数的补码等于反码+1只是补码的求法,而不是补码的定义,很多人以为求补码就要先求反码,其实并不是,那些计算机学家并不会心血来潮的把反码+1就定义为补码,只不过补码正好就等于反码+1而已。

3.我们实现二进制补码器电路最大的问题就在于负码的补码,将其处符号位的所有位取反码(即数值位的0变为1,1变为0,符号位为1不变。)然后在反码的基础上加1。

(二)电路图实现

结果验证展示:

输入二进制补码输出
01100110
10011111
10101110
1011

1101

11001100

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值