`
hcmfys
  • 浏览: 356341 次
  • 性别: 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
  关于除法读者可以类推, 此略.
分享到:
评论

相关推荐

    jquery的转贴功能实现

    在本主题中,我们将深入探讨如何利用jQuery实现“转贴”功能,这是一种常见的社交媒体分享功能,允许用户将网页内容轻松分享到各种社交网络。 首先,让我们了解一下jQuery的核心概念。jQuery通过一种简洁的语法提供...

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

    10. 实现细节:学习如何使用编程语言(如C++、Python等)实现计算几何算法,理解数据结构的选择和优化。 计算几何的深入学习需要结合理论与实践,通过阅读相关书籍、参与项目开发以及不断调试代码来提升技能。一个...

    电子政务-导电泡棉转贴装置.zip

    3. **转贴装置的设计原理**:可能包括转贴装置的设计理念,如何实现快速安装、拆卸,以及如何确保在操作过程中不对电子设备造成损害。 4. **案例分析**:可能列举了若干成功应用导电泡棉转贴装置于电子政务系统的...

    易语言源码动网转贴.rar

    9. **API接口调用**:如果动网是一个开放平台,那么转贴功能可能通过调用其他网站的公开API来实现,这就需要了解API的使用规则和调用方式。 10. **版本控制**:在开发过程中,使用版本控制系统如Git进行代码管理,...

    PIC单片机C语言使用

    **描述分析:** 描述提到“PIC16F877的单片机C语言使用例子,参考价值好(转贴)”,意味着内容可能包含基于PIC16F877单片机的C语言编程实例,这些实例可能是从其他来源转贴过来的,具有较高的学习和参考价值。...

    动易系统的论坛转贴工具

    《动易系统的论坛转贴工具详解与应用》 在互联网信息交流日益频繁的今天,论坛作为用户互动的重要平台,其内容分享与传播的作用不容忽视。动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一...

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

    在C#编程语言中,系统级别的操作如关机、注销和重启等,是通过Windows API调用来实现的。Windows API提供了丰富的函数集,允许开发者执行操作系统级别的任务。下面我们将详细探讨如何使用C#来实现这些功能。 首先,...

    胖子说RUP(转贴)

    5. **最佳实践**:RUP集成了业界的最佳实践,如敏捷开发、持续集成、代码审查等,以提高开发效率和质量。 **RUP的主要阶段:** 1. **初始阶段**(Inception):确定项目范围,建立初步的业务模型和架构。 2. **细化...

    史上最全的转贴代码

    这样的资源对于初学者和经验丰富的程序员来说都极具价值,因为它们可以节省时间,提高开发效率。 【描述】:虽然描述中并未提供具体信息,但根据“史上最全”的表述,我们可以推测这个压缩包可能包含了各种编程语言...

    C语言实现简单的通讯录

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

    BFC UBB转贴器

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

    易语言动网转贴.rar

    关于"动网转贴"的具体实现,可能涉及到以下知识点: 1. **网页爬虫技术**:为了从动网论坛抓取帖子,开发者可能使用了HTTP请求和解析HTML的技术,这可能涉及到了易语言的网络模块和字符串处理。 2. **数据解析与处理...

    电子功用-导电胶配对模切对半转贴加工方法

    在电子行业中,导电胶是一种重要的材料,常用于实现电路的连接、屏蔽和接地等目的。本篇将详细探讨“电子功用-导电胶配对模切对半转贴加工方法”,这是一种高效的生产工艺,旨在提高电子产品的性能和可靠性。 导电...

    动网转贴.zip易语言项目例子源码下载

    《易语言项目实例——动网转贴》 易语言,作为一种中文编程语言,以其独特的语法和易用性,深受广大编程爱好者尤其是初学者的喜爱。这个名为“动网转贴”的项目,是易语言编程实践中一个典型的例子,它为学习者提供...

    论坛转贴 v1.0 JS版-源码.zip

    JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎运行,实现论坛帖子的转发或者分享功能。 【描述】中提到的“源码学习”意味着这个压缩包是为了教学...

    ZZ: 时间管理方法(转贴)

    8. **避免多任务处理**:尽管看似能提高效率,但研究表明,频繁切换任务会降低生产力。尽可能一次只做一件事,以保持专注。 9. **自我反馈与反思**:定期评估时间管理的效果,看看哪些策略有效,哪些需要改进。通过...

Global site tag (gtag.js) - Google Analytics