- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4定点除法运算
*1 2.4 定点除法运算 按照数的表示方法 原码除法补码除法 按照处理方式 比较法:由专门的比较电路来比较被除数除数大小 恢复余数法: 加减交替法(不恢复余数法) 定点除法: 定点整数:|被除数|>|除数| 定点小数:|被除数|<|除数| 同时, |除数|不为0 溢 出: 溢出:除法不进行,由程序单独处理 不溢出:执行除法运算 一. 原码除法算法原理 两个原码表示的数相除时,商的符号由两数的符号按位相加求得,商的数值部分由两数的数值部分相除求得。 设有n位定点小数(定点整数也同样适用): 被除数x,其原码为 [x]原=xf .xn-1…x1x0 除数y,其原码为 [y]原=yf .yn-1…y1y0 则有商q=x/y,其原码为 [q]原=(xf⊕yf)+(0.xn-1…x1x0/0.yn-1…y1y0) 商的符号运算qf=xf⊕yf与原码乘法一样。 1.恢复余数法 手算的情形 下面仅讨论数值部分的运算。设被除数x=0.1001,除数y=0.1011,模仿十进制除法运算,求x÷y的过程如下: 0.1 1 0 1 商q 0.1 0 1 1 ? 0.1 0 0 1 0 x(r0) 被除数小于除数,商0 -0.0 1 0 1 1 2-1y 除数右移1位,减除数,商1? 0.0 0 1 1 1 0 r1 得余数r1 -0.0 0 1 0 1 1 2-2y 除数右移1位,减除数,商1 0.0 0 0 0 1 1 0 r2 得余数r2 -0.0 0 0 1 0 1 1 2-3y 除数右移1位,不减除数,商0 0.0 0 0 0 1 1 0 0 r3 得余数r3 -0.0 0 0 0 1 0 1 1 2-4y 除数右移1位,减除数,商1 -0.0 0 0 0 0 0 0 1 r4 得余数r4 得x÷y的商q=0.1101,余数为r=0 “除数右移”和“右移上商” 上面的笔算过程可叙述如下: 1. 判断x是否小于y?现在xy,故商的整数位商“0”,x的低位补0,得余数r0。 2. 比较r0和2-1y,因r02-1y,表示够减,小数点后第一位商“1”,作r0-2-1y,得余数r1。 3. 比较r1和2-2y,因r12-2y,表示够减,小数点后第二位商“1”,作r1-2-2y,得余数r2。 4. 比较r2和2-3y,因r22-3y,不够减,小数点后第三位商“0”,不作减法,得余数r3(=r2)。 5. 比较r3和2-4y,因r32-4y,表示够减,小数点后第四2位商“1”,作r3-2-4y,得余数r4,共求四位商,至此除法完毕。 实际中常用不恢复余数法,又称加减交替法。其特点是运算过程中如出现不够减,则不必恢复余数,根据余数符号,可以继续往下运算,因此步数固定,控制简单。 2.不恢复余数法(加减交替法) 例23] x=0.101001, y=0.111, 求x÷y。(P43) [解] [x]补=0.101001 ,[y]补=0.111, [-y]补=1.001 0.1 0 1 0 0 1+ [-y]补 1.0 0 1 ?????????__ 1.1 1 0 0 0 1 <0 q0=0+ [y]补 0.0 1 1 1 ???? ? 0.0 0 1 1 0 1 >0 q1=1+ [-y]补 1.1 1 0 0 1 ???? 1.1 1 1 1 1 1 <0 q2=0 + [y]补 0.0 0 0 1 1 1 ??? 0.0 0 0 1 1 0 >0 q3=1 故得 商 q=q0.q1q2q3=0.101 余数 r=(0.00r3r4r5r6)=0.000110 ;余数为负商0,控制下一步做加法 ;除数右移一位加 ;余数为正商1,控制下一步做减法 ;除数右移2位减 ;余数为负商0,控制下一步做加法 ;除数右移3位加 ;余数为正 商1 ;被除数X ;第一步减除数Y 参见习题书P17,16题 不恢复余数法(加减交替法)的规则如下: 当余数为正时,商上1,求下一位商的办法,是除数右移一位,再减去除数;
原创力文档


文档评论(0)