
16位定点数的小数除法
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本文介绍了一种针对16位定点数进行小数除法运算的方法和实现步骤,详细探讨了其算法原理及优化技巧。
算法分析如下:当S为0时,C=A*B。根据例题可知,两个N位数补码(包括一位符号位)相乘需要进行N次操作(判断YnYn+1;部分积加值;部分积移位),以得到最终结果。但最后一次操作不需要移位操作,因此需单独处理:使用C_reg寄存器存储操作后未移位的结果,并用C_shift变量存放操作后的移位结果,最后输出时从C_reg中取值。
当S为1时,C=AB。根据例题可知,两个N位数补码(包括一位符号位)相除以得到N位结果(即一个符号位和N-1个小数位),需要进行N次操作(判断被除数(余数)与除数的符号;商值移位;余数值加,并对商值做相应判断)。但第一次操作不需要执行商值判断及余数移位,最后一次也不需进行余数值加。此外,在完成N次操作后还需执行末位置1的操作。
全部评论 (0)
还没有任何评论哟~


