//推断一个数是否为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;
}

最新文章

  1. tomcat底层原理实现
  2. Thinking in Java——笔记(9)
  3. MVC2 Area实现网站多级目录
  4. js 字符串中取得第一个字符和最后一个字符
  5. 【C++】统计代码覆盖率(三)
  6. C++实现一个单例模板类
  7. Python实战:美女图片下载器,海量图片任你下载
  8. PHP学习笔记二十九【接口】
  9. java-9 异常处理
  10. 把JavaScript代码改成ES6语法不完全指南
  11. CF 551E. GukiZ and GukiZiana [分块 二分]
  12. 3.3 声明[[],]的数组, push_back() 和 back() 的区别
  13. Detours修改段属性漏洞
  14. vue父子组件实现v-model
  15. Oracle 系统调优
  16. 当git上文件名大小写重命名的修改时(git大小写敏感/默认不敏感),如何重命名并提交
  17. JVM参数以及用法
  18. 常用adb操作命令详解
  19. MVC中的Ajax与增删改查(二)
  20. springMVC加载远程freemarker模板文件

热门文章

  1. php生成订单号-当天从1开始自增
  2. win下配置qt creator 能够执行c/c++
  3. 用1天快速上手org-mode(windows系统)
  4. POJ 1664 放苹果( 递推关系 )
  5. [USACO12MAR] 摩天大楼里的奶牛 Cows in a Skyscraper
  6. Go:数组
  7. STM32串口程序的一般配置方法
  8. 集训第五周动态规划 E题 LIS
  9. orcad中的快捷键
  10. STM32F407 正点原子 资料网址记录