C语言写程序:求一个整数是2的几次方
时间: 2023-05-17 12:05:38 浏览: 202
fact求一个数的几次方.c
可以使用位运算来判断一个整数是否是2的幂次方,具体实现代码如下:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if ((n & (n - 1)) == 0) {
int count = 0;
while (n > 1) {
n >>= 1;
count++;
}
printf("%d是2的%d次方\n", n, count);
} else {
printf("%d不是2的幂次方\n", n);
}
return 0;
}
```
输入一个整数,程序会判断它是否是2的幂次方,如果是,就计算出它是2的几次方。如果不是,就输出不是2的幂次方。
阅读全文