#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 0;
scanf("%d", &i);
if ((i & (i - 1)) == 0)
//每一次进行"i & (i - 1)"就会把i低位的1消去一个
{
printf("该数是2的几次方\n");
}
else
{
printf("该数不是2的几次方\n");
}
return 0;
}
判断一个数是不是2的几次方
最新推荐文章于 2024-05-19 14:18:27 发布