如果 m & (m - 1) == 0,则m是2的n次方
1 2 3 |
public static boolean isPower2(int i){ return (i > 0) && ((i & (i - 1)) == 0); } |
如果 m & (m - 1) == 0,则m是2的n次方
1 2 3 |
public static boolean isPower2(int i){ return (i > 0) && ((i & (i - 1)) == 0); } |