二进制除法原理.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二进制除法原理 其实二进制除法和我们平时用竖式计算的10进制除法的原理是一样的,但是有一点要注意, 就是计算机计算的结果是有限的,比如说一个16Bit数除以一个8Bit数,结果不能超过8Bit, 否则按溢出处理。所以在计算前先要判断结果会不会溢出,方法是用被除数的高8位和除数 相减,如果大于等于0则认为是溢出:商大于等于0x100,任何一个8Bit数与0x100乘积的 高8位只可能小于除数,例如一个16进制数0x12,乘以0x100的结果为0x1200,也就是说只有小于0x1200的除数除以0x12的商才不会超过8Bit。例如: 0x1200/0x12(结果为0x100) -- (0x12 - 0x12) = 0,溢出 0x11FF/0x12(结果为0xFF) --(0x11 - 0x12) 0, 不会溢出 计算方法:(0x0E8E/0x12) 0000 1110 1000 1110 / 0001 0010 0001 1101 0001 1100 假设商为0,商和被除数左移一位 0001 0010 ___________________ 0000 1011 够减,上次假设的商为1,再假设本次商为0和被除数同时左移一位 0001 0110 0011 1010 0001 0010 ___________________ 0000 0100 够减,上次假设的商为1,再假设本次商为0和被除数同时左移一位 0000 1000 0111 0110 0001 0010 ___________________ ---- ---- 不够减,上次假设的商OK,再假设本次商为0和被除数同时左移一位 0001 0000 1110 1100 0001 0010 ___________________ ---- ---- 不够减,上次假设的商OK,再假设本次商为0和被除数同时左移一位 0010 0001 1101 1000 0001 0010 ___________________ 0000 1111 够减,上次假设的商为1,再假设本次商为0和被除数同时左移一位 0001 1111 1011 0010 0001 0010 ___________________ 0000 1101 够减,上次假设的商为1,再假设本次商为0和被除数同时左移一位 0001 1011 0110 0110 0001 0010 ___________________ 0000 1001 够减,上次假设的商为1,再假设本次商为0和被除数同时左移一位 0001 0010 1100 1110 0001 0010 ___________________ 0000 0000 够减,上次假设的商为1,即1100 1111,移位8次,结束 开始: 判断是否溢出, 溢出,设置溢出标志退出 否则,继续 循环计数器 = 8 循环开始: 被除数带0左移一位 被除数高8位和除数相减,不够减则检查循环次数 否则用8为差替换被除数的高8位 被除数最低位置1(即刚才假设的商应该为1) 检查循环次数: 循环计数器减1, 不为0则继续循环(跳到循环开始处) 否则, 清除溢出标志 输出商 结束

文档评论(0)

_______ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档