// 推断一个数是不是2的n次方 #include <stdio.h> void judge_n(int a)
{
int b = a - 1;
if ((a & b) == 0)
{
printf("是2的n次方\n");
return;
}
else
{
printf("不是2的n次方\n");
return;
}
} int main()
{
judge_n(2);
judge_n(3);
judge_n(4);
return 0;
}
相关文章
- 如何判断一个数是否是2的N次方
- 判断一个数是否为2的n次方
- 2的n次方用c语言怎么表示
- 简单C语言实现由1-N组成一个N位各位不重复的数字,该数字前M个数字组成的数可以被M整除
- n>0?(n&(n-1))==0:false;判断一个数是不是2的幂(表达式语句)
- 判断一个数是不是2的n次幂...
- C语言:从键盘输入一个数n,求n的阶乘(n!)
- LeetCode - 231. Power of Two - 判断一个数是否2的n次幂 - 位运算应用实例 - ( C++ )
- C语言:求n(n<10000)以内的所有四叶玫瑰数。-将字符串s1和s2合并形成新的字符串s3,先取出1的第一个字符放入3,再取出2的第一个字符放入3,
- 嵌入式操作系统(比如Nucleus、Vxworks、OSE等)中的移位运算和乘2的N次方是不是一样的?