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 154 views
1 answer 194 views
1 answer 164 views
2 answers 182 views
1 answer 132 views
1 answer 176 views
1 answer 147 views
...