`
thunderbow
  • 浏览: 154099 次
  • 性别: Icon_minigender_1
  • 来自: beijing
社区版块
存档分类
最新评论

java中&与&&操作符 判断一个数是否为2的整数次幂

阅读更多
& 是按二进制的按位与,即 1 & 1 = 1  1 & 0 = 0  3 & 1 → 11(二进制) & 1 = 1 
&& 是逻辑与,true & &true = true, true & &false = false

 

public class Main{ 
    public static void main(String[] args) { 
         for(int i=2;i<1000;i++){ 
             if((i&(i-1))==0){ 
                 System.out.println(i); 
             } 
         } 
    } 
}
比如4(100)&3(011)那么&操作就是0

&&就不举例

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics