算法:如何用一个语句判断一个整数是不是二的整数次幂? int ispow2(int x) { return x && !(x & (x-1)); } 注:!(x & (x-1))可判断非0整数是否是2的整数次幂,加上x && 可判断0.