【C语言】推断一个数是否为2的n次方
2024-09-07 19:45:03
//推断一个数是否为2的n次方
#include <stdio.h>
int is_two_n(int num)
{
if ((num&(num - 1))) //去掉一个1,推断是否为0
return -1;
return 1;
}
int main()
{
int a;
printf("请输入数字:");
scanf_s("%d",&a);
if (is_two_n(a)==1)
printf("该数是2的次方\n");
else
printf("该数不是2的次方\n");
return 0;
}
最新文章
- tomcat底层原理实现
- Thinking in Java——笔记(9)
- MVC2 Area实现网站多级目录
- js 字符串中取得第一个字符和最后一个字符
- 【C++】统计代码覆盖率(三)
- C++实现一个单例模板类
- Python实战:美女图片下载器,海量图片任你下载
- PHP学习笔记二十九【接口】
- java-9 异常处理
- 把JavaScript代码改成ES6语法不完全指南
- CF 551E. GukiZ and GukiZiana [分块 二分]
- 3.3 声明[[],]的数组, push_back() 和 back() 的区别
- Detours修改段属性漏洞
- vue父子组件实现v-model
- Oracle 系统调优
- 当git上文件名大小写重命名的修改时(git大小写敏感/默认不敏感),如何重命名并提交
- JVM参数以及用法
- 常用adb操作命令详解
- MVC中的Ajax与增删改查(二)
- springMVC加载远程freemarker模板文件