计组笔记:补码的乘法 / 原码除法 / 十进制数的加减运算

一. Booth算法

在这里插入图片描述

在这里插入图片描述
如果是0, 就右移
如果是1,就是加上[x]补,然后右移
如果是-1,就是加上[-x]补,然后右移

在这里插入图片描述
第三列是y(i+1),一开始我们设为0

注:最后一步不移位
注:补码的运算都是算术移位(带符号)

二.原码的除法

除法的商都是 从右往左 写,但是最后答案就是从左往右

1. 恢复余数法
因为除法是利用减法实现的,涉及到符号,所以我们使用补码
但是整体是原码的除法,因此利用[y]补,[-y]补

如果我们的x减去y的补码,也就是加上[-y]补为正的话,就说明能商1,否则商0

求完商以后左移,这里是逻辑左移(不带符号)

在这里插入图片描述
在这里插入图片描述
左移4次就可以了

  1. 不恢复余数法
    在这里插入图片描述
    *余数 > 0,下一步就是2R - y。 就是余数是正,就用减 **

其余原理依旧是利用 [y]补 和 [-y]补

在这里插入图片描述
在这里插入图片描述

三. 十进制的加减运算

在这里插入图片描述
注意低位上,如果二进制大于9,则要加0110(6)校正,同时高位也要 +1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值