[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/biblelamp/JavaExercises/master/Experiments/IsPowerOfTwo.java [Back]  [Original]

/*
 * How to know if a number is a power of two
 */

 class IsPowerOfTwo {

    public static void main(String[] args) {
        long[] a = {4, 1024, 2048, 0xd9af54e703bb08deL};
        for (long x : a) {
            long y = (x & (x - 1)); // y must equal to 0 if x is a power of two
                                    // OR (x & (~x + 1)) - y must equal to x
            System.out.println(x + ":" + y);
        }
    }
}

Web Proxy Viewer  |  New URL  |  Original Page