c语言,如何判断一个数是否是2的幂次 第一个方法(while循环法)第二个方法(二进制方法) 第一个方法(while循环法) 用while循环做,比较简单,略。 第二个方法(二进制方法) 2的幂次方用二进制表达为1000……而将其减1后,二进制变为011111…… 那么只要将该数和该数-1进行与运算即可。 (x&(x-1))0时即可判断此数为2的幂次,注意这里的位运算符&的优先级是小于相等运算符的,所以需要加括号。