本文主要是介绍【C language】判断一个正整数是否是2^n,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题解:判断一个正整数是否是2^n(位运算方法)
1.题目
判断一个正整数是否是2^n
2.位运算法
思路:干掉二进制最右边的1,看是否是0
int main()
{int num = 16;if ((num & (num - 1)) == 0) printf("the num is a 2^n");else printf("the num is not a 2^n");return 0;
}
EOF
这篇关于【C language】判断一个正整数是否是2^n的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!