99问答网
所有问题
用C语言如何简单的判断一个数是否是2的整数次幂?
如题所述
举报该问题
推荐答案 2012-08-15
方法1:建立一个由2的整数幂组成的数组,再逐一比较。
方法2:构造循环,使其从1开始不断乘上2,同时与输入数进行比较,若小于则继续,若大于则不符合,若等于则该数为2的整数幂。
方法3:对一个数进行从2开始到其根号数下的开方,若大于二则继续,若小于二则该数不是,若等于2则该数是2的整数幂。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/e7eetjWtz.html
其他回答
第1个回答 推荐于2018-04-05
n和n-1按位进行与操作,结果是0即为2的方幂。
如:8的
二进制
1000b,8-1=7=0001b,按位与结果是0
本回答被网友采纳
相似回答
大家正在搜
相关问题
c语言怎么判断一个数是不是整数
如何快速判断一个数是不是2的整数次幂
如何快速判断一个整数是不是2的整数次幂
c语言判断一个数是否为整数
怎么巧判断一个整数是否是2的n次方幂
如何巧判断一个整数是否是2的n次方幂
如何判断一个数是否是2的整数次幂
求助:如何用C++判断一个数是否为2的幂