补码加减运算电路

补码加减运算电路

n bit加法器

image-20240417160639997

补码加减运算电路

image-20240417160715620

Sub是Substration的意思,也就是减法,加法Sub=0,减法Sub=1。

如果是加法,就直接按位相加即可。如果是减法,就将Y按位取反,末位+1。

这个电路,也可以用来实现无符号数的加减运算。

拓展为带标志位的运算电路:

image-20240417161323192

标志位的生成方法:

image-20240417161417988

OF实现的逻辑:

OF主要是用来判断带符号数是否溢出。

image-20240417161530512

SF实现的逻辑:

直接看最高位,也就是符号位,1为负,0为正。

ZF实现的逻辑:

所有bit全为0,才为0句号。或非运算,1为0,0为非0。

CF实现的逻辑:

CF主要是用来判断无符号数是否溢出。1为溢出,0为非溢出。

image-20240417162949828

image-20240417162823836

无符号数,有Sub,Sub为1为减法,Sub为0为加法。如果为加法,Sub=0,如果要溢出,则cout为1,则异或运算结果为1。如果为减法,Sub=1,如果要溢出,则cout=0,故异或运算也为1。所以,CF的实现方法为:

image-20240417162705985

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值