思路:一个整数假设是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;
}

C++算法之 一句话推断一个整数是不是2 的整数次方相关推荐

  1. python用链表求两数之和_python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法)...

    python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法) 知之者不如好之者, 好之者不如乐之者.--<雍也> 知道德者不如好道德者, 好道德者不如乐道德者, 是为形容人 ...

  2. 【算法百题之四十二】罗马数字转整数

    [算法百题之四十二]罗马数字转整数    大家好,我是Lampard~~    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!    今天的问题是:罗马数字转整数 作为[整 ...

  3. Leecode:给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数

    题目 /** * 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. * 示例 ...

  4. 第二次作业#include stdio.h int main() { int a,b,c,d,e; printf(请输入一个不多于五位的整数:\n); scanf(%...

    1 判断成绩等级 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出"输入数据错误". ...

  5. 给定一个32位有符号整数,将整数中的数字进行翻转

    给定一个32位有符号整数,将整数中的数字进行翻转 解题思路就是不断的求模,然后取余,然后注意溢出问题: 代码: #include<stdlib.h> #include<stdio.h ...

  6. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  7. 设有n个正整数,将他们连接成一排,组成一个最大的多位整数

    题目描述: 设有n个正整数,将他们连接成一排,组成一个最大的多位整数. 如:n=3时,3个整数13,312,343,连成的最大整数为34331213. 如:n=4时,4个整数7,13,4,246连接成 ...

  8. php怎么求阶乘_如何实现一个PHP类来计算整数的阶乘?(代码详解)

    本篇文章主要给大家介绍实现一个PHP类来计算整数的阶乘. 推荐参考学习:<PHP教程> 首先大家简单了解一下什么是阶乘? 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数 ...

  9. 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)

    输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...

  10. 推断一个图片是不是伪造的方法

    有时候我们闲着无聊可能把.txt文本改成.jpg或.png.可是我们开发的时候可能读取都是按后缀名读取的,或许就可能把这一张伪造的图片也读了出来,可能给我们队开发造成一定的损害.那么我们怎么推断一个图 ...

最新文章

  1. MySQL从删库到跑路
  2. Eclipse导入项目后中文乱码
  3. Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
  4. 给我的宏基上网本用U盘装XP系统
  5. C语言代码规范(三)if语句
  6. 软件设计师下午题java_2018上半年软件设计师下午真题(三)
  7. Permutation(构造+思维)
  8. 公众号后台接管技术支持_哪些技术有望接管开源?
  9. Python机器学习——如何shuffle一个数据集(ndarray类型)
  10. android 自动生成aidl,[Android]用AIDL生成Service
  11. C++ const总结
  12. Cesium 已知两点,计算以一个点为圆心,将另一个点旋转一定度数后的新点的坐标/position_A绕position_B逆时针旋转angle度(角度)得到新点 function rotatedPo
  13. STM32MP157 u-boot2021.10移植
  14. linux 进入recovery 命令行,liunx-fastboot命令行的使用方法
  15. 小学最简单的计算机微课PPT,小学音乐微课课件
  16. 摘 :史丰收快速计算法的口诀及其简单应用方法(部分)
  17. 注塑工艺需要考虑的7个因素
  18. 2021衡阳田家炳高考成绩查询,2021年衡阳高考最高分多少分,历年衡阳高考状元
  19. 洛谷P1603 斯诺登的密码 题解
  20. 细解网易宝系统架构之高可用篇

热门文章

  1. 苹果python环境依赖库,【强迫症系列】【mac】更改 Python 的 pip install 默认安装依赖路径...
  2. 压缩感知重构算法——SP算法
  3. OFFICE技术讲座:T2B-NE/L2R-WN部分中文标点需要旋转
  4. LINUX SHELL脚本如何判断一个目录下有没有文件
  5. 编程基本功:代码都写不好,还写什么注释
  6. 安卓自定义控件,自行绘制文字
  7. NVIDIA H264解码是硬件电路还是CUDA
  8. 不同线程产生的map,会崩溃?
  9. 键盘按键用硅胶材料更好
  10. 管理员说:CSDN博客,一天访问量1000就很好了