`
annan211
  • 浏览: 460278 次
  • 性别: 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学习位运算课件)

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

    移位实现乘除法运算

    ### 移位实现乘除法运算 在计算机科学与电子工程领域,移位操作是一种高效且基础的运算方式,尤其在处理二进制数据时,它能够替代传统的乘法和除法运算,从而提高计算效率并减少硬件资源的消耗。本文将深入探讨如何...

    20191220-Java位运算_java_位运算_

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

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

    除法位运算

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

    练习5矩阵的除法与乘方运算-Read.pdf

    在MATLAB中,矩阵除法运算有两种形式:左除和右除。左除表示AX=B的解是A左除B,即X=A/B;右除表示XA=B的解是A右除B,即X=B/A。矩阵除法运算可以用来解决线性方程组,例如AX=b,可以使用左除来解,即X=A\b。 矩阵的...

    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