计算机中如何实现除数是2的幂次的除法

本文探讨了在计算机中,当除数是2的幂次时如何通过位移运算优化除法,特别是针对无符号数和有符号数的处理。对于无符号数,直接右移相应位数即可;对于有符号数的负数,需要通过添加偏置值(除数-1)来确保正确舍入,以符合向0舍入的规则。
摘要由CSDN通过智能技术生成

前言:

本来是在看汇编里面的数据条件传送指令,做习题的时候看着这么一道有关于2的幂次方除法的题目。结果傻眼了,又尼玛不会了。。。。。。。。。第二章看的时候就稀里糊涂的,看了几遍也没看太懂,这回又涉及到了 ,发现再回来看还是容易一点。所以写此博文,方便日后复习。


我今天遇到的问题如下:



问题:

除法,在我们平时的算数运算中,结果总是向0的方向舍入的,但是在计算机中,舍入的方式有所不同。在大多数的机器中,除法要比乘法还有加法这些运算都要慢很多倍,计算机中对于2的幂次这种数很是敏感,因为计算机当中用到的指令和进制本来就是二进制的形式,计算机用这种方式运算是最快的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值