用C语言如何简单的判断一个数是否是2的整数次幂?
答案:2 悬赏:10
解决时间 2021-01-11 02:00
- 提问者网友:缘字诀
- 2021-01-10 07:00
用C语言如何简单的判断一个数是否是2的整数次幂?
最佳答案
- 二级知识专家网友:鱼芗
- 2021-01-10 07:07
n和n-1按位进行与操作,结果是0即为2的方幂。
如:8的二进制1000b,8-1=7=0001b,按位与结果是0
如:8的二进制1000b,8-1=7=0001b,按位与结果是0
全部回答
- 1楼网友:独行浪子会拥风
- 2021-01-10 07:27
方法1:建立一个由2的整数幂组成的数组,再逐一比较。
方法2:构造循环,使其从1开始不断乘上2,同时与输入数进行比较,若小于则继续,若大于则不符合,若等于则该数为2的整数幂。
方法3:对一个数进行从2开始到其根号数下的开方,若大于二则继续,若小于二则该数不是,若等于2则该数是2的整数幂。
方法2:构造循环,使其从1开始不断乘上2,同时与输入数进行比较,若小于则继续,若大于则不符合,若等于则该数为2的整数幂。
方法3:对一个数进行从2开始到其根号数下的开方,若大于二则继续,若小于二则该数不是,若等于2则该数是2的整数幂。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯