How to determining if an integer is a power of 2 in Java

1 Answer

0 votes
public class MyClass {
    public static void main(String args[]) {
        int n = 16; 

        System.out.println(Integer.toBinaryString(n)); 
        System.out.println(Integer.toBinaryString(n - 1)); 
        System.out.println(Integer.toBinaryString(n & (n - 1))); 

        boolean b = (n & (n - 1)) == 0;
    
        System.out.println(b);
    }
}



/*
run:

10000
1111
0
true

*/

 



answered Mar 26, 2019 by avibootz

Related questions

1 answer 169 views
1 answer 206 views
1 answer 179 views
2 answers 195 views
1 answer 140 views
1 answer 187 views
1 answer 160 views
...