int is2n(int n) { if(n<=0); return 0; if(n&(n-1)==0) return 1; else return 0; }
解答提示:(n>0&&((n&(n-1)))==0)