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

java 高性能运算--位运算代替乘除法

 
阅读更多

  位运算 是公认的 高效运算,在高频计算中,可以使用位运算替换一般简单的乘除法来提升系统性能。


 
    
    int a = 100;
    for(int i=0;i<100000000;i++){
        a<<=1;// 向高位移动一位,相当于乘以 2 的1次方
        a>>=1; // 向低位移动一位,相当于 除以 2的 1次方
   }
  


  上面这段代码 比 直接的乘除法 在效率上 提升了 不止一个数量级,这是非常可观的。
分享到:
评论

相关推荐

    松翰运算程序库,8位 16位 32位加减乘除法运算程序模块

    ### 松翰运算程序库:8位、16位、32位加减乘除法运算程序模块 #### 简介 松翰运算程序库(Math.lib)是针对8位、16位和32位数据类型提供的一系列高效数学运算程序模块。该程序库由SamLin于2003年7月22日创建,并...

    java二进制运算器(加、见、乘、除)

    8. **实现二进制运算器**: 要创建一个Java二进制运算器,首先需要定义一个类,包含输入二进制数的方法,以及执行加、减、乘、除的函数。每个函数内部可以使用位运算符和逻辑控制来实现对应的二进制运算。 9. **异常...

    位运算大师级使用方法---

    位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用...

    位运算课件(java学习位运算课件)

    位运算在Java编程中是底层操作,用于直接处理二进制数据,对于理解计算机内部机制和优化代码性能至关重要。本文将深入探讨位运算的相关知识,包括计算机中数据的表示方法、二进制计数系统、以及原码、反码和补码的...

    20191220-Java位运算_java_位运算_

    位运算在Java中广泛应用于优化代码性能,尤其是在处理二进制数据、位图、内存管理等方面。理解并熟练掌握位运算,能够帮助开发者编写更高效、简洁的程序。在实际项目中,如雪花算法的应用,更是体现出位运算在解决...

    数学八年级下华东师大版17.2分式的运算-17.2.1分式的乘除法同步精选.doc

    总的来说,分式的乘除法是数学中的一项基本技能,它需要理解并熟练应用分式的性质,进行正确的约分、乘法、除法运算,并能解决实际问题。通过这样的同步练习,学生可以加深对分式运算的理解,提高解题能力。

    JAVA位运算.pdf

    ### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...

    十六进制字符串按位异或运算工具和java位异或运算

    本节将详细介绍十六进制字符串的按位异或运算以及如何在Java中实现这一运算。 十六进制字符串是由0到9和A到F(或a到f)组成的字符序列,每个字符代表4位二进制数。例如,十六进制数"AB"在二进制下表示为10101011。...

    【IT十八掌徐培成】Java基础第03天-01.位运算-数据类型.zip

    在Java中,位运算对于理解计算机底层工作原理、优化代码性能以及在某些特定场景下(如位掩码)非常有用。今天我们将深入探讨Java中的数据类型和位运算。 首先,我们来看Java中的数据类型。Java数据类型分为两大类:...

    高性能运算技术-CUDA

    有关CUDA介绍的简单文档。 适合于编写CUDA论文和做PPT的一些资源

    【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip

    Java语言是目前广泛应用的编程语言之一,其丰富的特性和强大的功能深受程序员喜爱。在学习Java的过程中,...运算符-移位运算-逻辑运算.avi`这个视频教程,你将能更深入地理解这些主题,并能够灵活应用到自己的项目中。

    java如何进行排列组合运算-包含完整代码,适合使用java代码学习排列组合

    排列组合---java如何进行排列组合运算---包含完整代码,适合使用java代码学习排列组合。

    Qt之加减乘除四则运算-支持负数

    在编程领域,四则运算(加法、减法、乘法和除法)是基本的操作,对于任何编程语言,包括C++,都是不可或缺的一部分。在实际应用中,我们需要处理各种类型的数值,包括正数、负数以及可能存在的空格。在"Qt之加减乘除...

    java编写一个类,该类可以进行加、减、乘、除四则运算,并且输出运算结果

    (1)编写一个类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 (2)编写一个包含主方法...

    java位运算操作

    Java位运算操作 左位移 右位移 与或非的操作

    java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算

    java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java ...

    除法位运算

    除法,使用的是位运算,通过不停的移位相减,达到除的目的

    java郑java02-数据类型与运算.rar

    java郑java02-数据类型与运算.rar

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

Global site tag (gtag.js) - Google Analytics