本文主要是介绍忘起来贼快的定点数除法到底该怎么学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这玩意不是给人看的,是给机械死板的计算机用的,🙃所以为什么学了一遍又一遍依旧忘得一干二净,太机械化了🐷
废话少说,直接开始
手算过程
没啥好说的,和十进制一样的原理,多练几道题就好
原码恢复余数法
直到最后的余数小于|y|结束
例子、计算x=0.1011,y=0.1101求x/y
- 符号位与数值位分开处理,我们取这两个绝对值进行计算注意是先取绝对值运算然后考虑符号位因为这是原码恢复余数法,和原码乘法一样,都是符号的绝对值分开处理,而补码则是一起处理
- 写出xy的绝对值原码,用双符号位
- 写出y的绝对值的补码,和-|y|的补码因为涉及到减去|y|的操作,所以要写出补码
- 如图所示
- 现在我们有了x的补码·和-|y|的补码,前者减去后者得到负数,商0
- 得到负数说明不该减,需要把y加回去恢复成原始状态
- 之后x左移一位,尾部加0
- x继续减去y,得到正数,说明可以减,那么商1
- x继续左移一位,补0
一个左移n次,商n+1次
这篇关于忘起来贼快的定点数除法到底该怎么学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!