当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2014-10-14   作者:annan211   来源:转载   浏览次数:
摘要:   位运算 是公认的 高效运算,在高频计算中,可以使用位运算替换一般简单的乘除法来提升系统性能。   int a = 100; for(int i=0;i<100000000;i++){ a<<=1;// 向高位移动一位,相当于乘以 2 的1次方 a>>=1; //

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


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


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

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
//Java中的位运算 /*计算机由复杂电子元器件构成,一个电子元器件有带电和不带电的两种状态,1和0
题目: int func(unsigned int i) { Unsigned int temp=i Temp=(temp & 0x55555555)+((temp & 0xaaa
位运算 位运算   位运算时把数字用二进制表示之后,对每一位上0或者1的运算。   理解位运算的第
运算符归类: 一元运算符:逻辑运算符(!),非运算符(~) 二元运算符:复制运算符(=),逻辑与运算符(&
技术只有落实到工程当中才显得那么有血有肉,之前学J2SE的时候运算符这块没有多在意,前一段时间实
Title: 位操作基础篇之位操作全面总结 Author: MoreWindows E-mail: morewindows@126.com KeyWord:
原理 在Linux文件系统中,一个用户对文件或目录所拥有的权限分为三种:”可读”、”可写”和”可执
原理 在Linux文件系统中,一个用户对文件或目录所拥有的权限分为三种:”可读”、”可写”和”可执
原理 在Linux文件系统中,一个用户对文件或目录所拥有的权限分为三种:”可读”、”可写”和”可执
位运算符除按位运算符中的按位与和按位或运算符外,其他的只能用于整数间的运算。位运算符是针对整数
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号