思路:一个整数假设是2的整数次方,那么它的二进制表示中有且仅仅有一位是1,而其它全部位都是0。把这个整数与这个整数减去1之后进行与运算。那么这个整数其中唯一的

1会变为0,这个整数也变为0;

代码:

// Is2.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <iostream>
using namespace std; bool is2(int n)
{
return !( n&(n-1));
} int _tmain(int argc, _TCHAR* argv[])
{ bool b = is2(2);
cout<<b<<endl;
bool c = is2(3);
cout<<c<<endl;
getchar();
return 0;
}

最新文章

  1. Ruby学习之mixin
  2. python程序设计语言笔记 第一部分 程序设计基础
  3. 电脑结构和CPU、内存、硬盘三者之间的关系
  4. 9. Sort List &amp;&amp; Insertion Sort List (链表排序总结)
  5. Jenkins遇到问题二:Jenkins服务器磁盘空间管理策略
  6. P1024 外星人的密码数字
  7. ubuntu -server 忘记root 密码方法
  8. 转:web前端面试题合集 (Javascript相关)(js异步加载详解)
  9. js设置,获取cookie
  10. Java基础知识➣泛型整理(四)
  11. .Net MVC 当前上下文中不存在名称“Style”
  12. 请教神牛_字符串hash
  13. dbcp第一次获取连接的时间问题
  14. 【第三课】Centos 7.x系统安装和网络配置以及远程密钥登录
  15. Windows Server2008 R2中的角色
  16. [转]Microsoft Office 2010、Visio 2010、Project 2010官方中文版+有效激活方法
  17. ansible批量验证密码
  18. exce族函数详解
  19. Linux命令-文件处理命令:cat
  20. jar打包方法使用整理

热门文章

  1. QTREE系列题目总结
  2. [bzoj2302][HNOI2011]problem c 递推,dp
  3. 从实际案例聊聊Java应用的GC优化
  4. 【CF739B】Alyona and a tree(树上差分,二分,树形DP)
  5. LeetCode OJ——Unique Binary Search Trees II
  6. 2017-10-29-afternoon-清北模拟赛
  7. sort、dirname、添加环境变量、修改主机名、别名IP、静态路由
  8. android 扩大view的响应区域
  9. 作为使用者对qq拼音输入法和搜狗输入法的评价
  10. JVM 常用命令