判断一个数字是不是2的整数次方
来源:互联网 发布:淘宝付费推广方式 编辑:程序博客网 时间:2024/05/29 14:30
题目描述:用一条语句判断一个整数是不是2的整数次方。
题目分析:2的整数次方的特点就是二进制中有一个1,思路就是这个数与比它小一个数相与,如果为0,则证明为真,特例有:1和负数需要处理。
代码如下:
#include<iostream>using namespace std;//判断一个数是不是2的整数次数bool IsTwo(int num){if(num == 1) //处理1{return false;}if(num < 0) //处理负数{num = abs(num);}int n = num & (num-1);if(n){return false;}return true;}int main(){cout<<IsTwo(1)<<endl;cout<<IsTwo(2)<<endl;cout<<IsTwo(3)<<endl;cout<<IsTwo(6)<<endl;cout<<IsTwo(8)<<endl;cout<<IsTwo(-4)<<endl;return 0;}
阅读全文
0 0
- 判断一个数字是不是2的整数次方
- c语言:判断一个整数是不是2的整数次方
- 判断一个整数是不是2的阶次方数
- 判断一个整数是不是2的阶次方数
- C++算法之 一句话判断一个整数是不是2 的整数次方
- 用一条语句判断一个整数是不是2的整数次方
- C#请写出代码判断一个整数是不是2的幂次方
- 判断一个整数是不是2的幂
- 判断一个数是不是2的n次方
- 判断一个无符号整型,是不是2的N次方
- 怎么判断一个数是不是2的N次方
- 【java】判断一个数是不是2的N次方
- 判断一个数是不是2的n次方
- 【c语言】判断一个数是不是2的n次方
- 【java】判断一个数是不是2的N次方
- 怎么判断一个数是不是2的n次方
- 如何快速判断一个数是不是2的n次方
- 判断一个数是不是2^N次方
- 手势控制音量、亮度
- Galaxy Note8面世,“三维立体”发布会传递怎样的信号?
- JAVA几种对话框的弹出
- Angular 4.x 修仙之路
- 数字金字塔
- 判断一个数字是不是2的整数次方
- GJJ的日常之沉迷数学
- 服务器会话切换
- [设计模式](十三):中介模式|访问者模式|解释器模式(三种中间类行为模式)
- 产品经理的能力提升和加班成正比吗?
- Linux 查看CPU/内存/网卡/操作系统信息
- 铺铜的之后使过孔的联接不像热焊盘那样呈十字交叉状
- 一个简约的音乐播放器开头
- Atom 修改文本字体+编辑栏字体