关于补码与booth算法的想法与逻辑推导

关于补码与booth算法的想法与逻辑推导

在学习计组的过程中,发现不论是书中还是许多考研视频都对与booth的原理讲解地不清楚,昨天看完第二天看了看大佬写的博客,结合自己的总结,研究了一下他的来龙去脉。
主要是昨天看了龙樱2第三集 (笑

先要聊聊补数与求模运算

考虑下面的式子
x=qm+r

-5=-1*14+9

9=0*14+9

23=1*14+9

不难发现,如果换成除法来看的话,m为除数(模数),x为被除数,q为结果,9为余数。
同时不考虑结果,也可以看成求模运算。
从求模运算的角度来看,不论是-5,9,23他们几个小崽子都是等价的,同时,我们可以发现,他们的差值都为14(这个很重要,下面会说明)

再康康补码

我们都知道,在计算机的骚0和直1的二进制中,补码的出现是为了解决带符号,也就是负数加减问题,其计算方法为非符号位取反然后再加个1,下面探究机制和原理。
举个例子
如果我们要实现14-14=0,在二进制中,表现为

00001110
+
10001110
可以发现,由于我们取了符号位,这样算会越算越骚,那怎么办呢?

大家可以看看我们前面所提到的模运算,他们在求模的情况下是等

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值