`
hcmfys
  • 浏览: 347061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转贴C/C++用移位实现乘除法运算,提高运行效率

阅读更多
用移位实现乘除法运算
  a=a*4;
  b=b/4;
  可以改为:
  a=a<<2;
  b=b>>2;
  说明:
  除2 = 右移1位 乘2 = 左移1位
  除4 = 右移2位 乘4 = 左移2位
  除8 = 右移3位 乘8 = 左移3位
  ... ...
  通常如果需要乘以或除以2的n次方都可以用移位的方法代替。
  大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高。
  实际上,只要是乘以或除以一个整数,均可以用移位的方法得到结果,如:
  a=a*9
  分析a*9可以拆分成a*(8+1)即a*8+a*1, 因此可以改为: a=(a<<3)+a
  a=a*7
  分析a*7可以拆分成a*(8-1)即a*8-a*1, 因此可以改为: a=(a<<3)-a
  关于除法读者可以类推, 此略.
分享到:
评论

相关推荐

    c++编程11个重点

    c++ 的11个要点[转贴] 基础知识 下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要 的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向 成员的指针,这是许多资料中都不...

    jquery的转贴功能实现

    jquery的转贴功能实现,一些网站的转贴链接都在里面有封装

    达内C++ PPT完整教程(共505页)CSDN首发

    达内C++ PPT完整教程(共505页) CSDN首发 转贴请注明

    转贴C#实现关机,注销,重启

    [转贴] 在网上看到的C#实现关机,注销,重启,觉得做得瞒好的 放上来一起分享

    C语言实现简单的通讯录

    用C语言写了一个简单的通讯录,说简单一是功能简单,二是也没有加读写文件操作,只是作为链表操作的一个练习,希望能给这方面的新手一此引导和帮助。 代码: /* 转贴请注明出处 */ /* 作者:小浦原(ID:blueboy82006...

    BFC UBB转贴器

    由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 &lt;br&gt; 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...

    易语言动网转贴.rar

    易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar 易语言动网转贴.rar

    易语言源码动网转贴.rar

    易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar 易语言源码动网转贴.rar

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    PIC单片机C语言使用

    PIC16F877的单片机C语言使用例子,参考价值好(转贴)

    一个牛人提供的GIS源码(很好)

    特色一:提出了地图接口的概念(其实当时的想法是将网络上的所谓企业标注移植到了这个系统上,只是这个功能免费提供给了学校的部门使用)。 特色二:部分搜索功能是通过搜索SQL输出XML来实现。 特色三:系统已经详细到...

    东度极品论坛转贴工具

    东度极品论坛转贴工具东度极品论坛转贴工具

    使用Struts2开发Java Web应用程序(转贴)

    使用Struts2开发Java Web应用程序(转贴)

    转贴 PXE指南 作者:Climbing (xclimbing@msn.com)

    转贴 PXE指南 作者:Climbing (xclimbing@msn.com)

    动网转贴.e.rar

    动网转贴.e.rar

    [转贴]计算几何(附:计算几何函数库)

    计算几何函数库 博文链接:https://sysu-zeh.iteye.com/blog/119221

    转贴ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具

    ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确打印,分页,套打等。这就...

Global site tag (gtag.js) - Google Analytics