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

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

 
阅读更多

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


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


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

相关推荐

    四则运算--Java、C语言.txt

    四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java、C语言 代码(记事本保存)。点个赞再走啊,客官~ 四则运算--Java...

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

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

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

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

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

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

    20191220-Java位运算_java_位运算_

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

    JAVA数学库colt-1.2.0

    这个库提供了大量的高级数据结构和算法,支持高性能的数值处理,尤其在矩阵运算、随机数生成、统计分析以及线性代数等领域表现突出。在1.2.0版本中,`colt`进一步提升了性能和稳定性,使其成为Java开发者在进行复杂...

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

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

    Java中的位运算

    ### Java中的位运算 #### 一、概述 位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和...

    JAVA位运算.pdf

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

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

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

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

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

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

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

    GPU高性能运算之CUDA源代码

    《GPU高性能计算之CUDA》书中实例源代码,经调试正常。GPU高性能计算系列丛书的第一本《GPU高性能计算之CUDA》已经出版,由张舒,褚艳利,赵开勇,张钰勃所编写。GPU高性能运算之CUDA---源代码

    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...

    计算机组成原理实验----8位算术逻辑运算ALU

    ALU,即算术逻辑单元,是计算机硬件系统中的核心组件之一,负责执行简单的算术(如加、减、乘、除)和逻辑(如与、或、非、异或)运算。 ALU的设计通常基于布尔代数,一种用于处理二进制逻辑的数学体系。在8位ALU中...

    java位运算,符号运算 详细解释

    Java位运算是一种底层操作,它直接作用于二进制位,是计算机科学中的基础操作。在Java编程中,位运算可以用于高效地处理数据,尤其是在处理数组、位集或者进行低级优化时非常有用。本篇文章将深入探讨Java中的位运算...

Global site tag (gtag.js) - Google Analytics