Logisim实验-半加器与全加器电路实现,并设计实现4位二进制数的补码器电路

Logisim实验-半加器与全加器电路实现,并设计实现4位二进制数的补码器电路

一、逻辑门

1

二、半加器电路

半加器(half adder)将两个一位二进制数相加

2

xy本位输出s进位输出c
0000
0110
1010
1101

三、全加器电路

全加器(full adder)将两个一位二进制数相加,并根据收到的低位进位信号,输出和、进位输出。

全加器

xy进位输入本位和输出进位输出
00000
01010
10010
11001
00110
01101
10101
11111

四、4位二进制数原码转补码

要求:当输入一个4位二进制数后,补码电路 将输出对应的4位二进制补码。

要实现此电路,首先我们要了解原码转补码的原理,如下:

  • 正数的补码与原码相同 ,类如,二进制数0010的补码还是0010。
  • 负数的补码是将其原码除符号位外的所有位取反(0变1,1变0,符号位1不变)后,再加1。

因为正数与负数的补码运算规则不一样,负数的运算规则中多了一项取反操作,因此,我们要先依据符号位的正负,对原码进行取反或不变操作。

  • 当符号位为1时,即原码为负时(以最低位为例):

4

  • 当符号位为0,即原码为正时(以最低位为例):

5

可知,当符号位与除符号位外的其余位分别作为异或门的两个输入端时,正数的原码保持不变,负数的除符号位全部取反,满足我们的要求。

同时,正数的原码不需要进行加1操作,而负数的原码在取反操作后还需要再加1。因此,我们可以在原码的最低位通过第一个异或门后,再给它加上符号位。这样正数均不变,而负数则满足了加1的条件。

image-20231018221833708

由此,根据以上原理,我们便可实现这样一个4位二进制数的补码器电路:

四位二进制补码

image-20231018221959048

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值