/** * 判断一个数是否是2的幂 * @author Administrator * */ public class TwoTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(g(4)); } //高效方法,只有一个1的二进制 public static boolean f(int n){ boolean flag = false; int a = n - 1; if((n & (n-1)) == 0)return true; return false; } //除2看余数 public static boolean g(int n){ while(n%2 != 0){ n = n%2; if(n == 1)return false; } return true; } }