获得不大于数的2整数幂的数。例如, 不大于6的2整数幂的数是4.

 1 #include <bitset>
 2
 3 using namespace std;
 4
 5 /*
 6  * 返回不大于num的最大数的2进制数幂次。
 7  */
 8 int GetMaxPos(int num)
 9 {
10     int flag = num & (num - 1);
11
12     if (flag == 0)
13         flag = num;
14
15     int pos = 0;
16     while (flag >>= 1) {
17         pos++;
18     }
19
20     return pos;
21 }
22
23 int main()
24 {
25     int num = 6;
26
27     cout << GetMaxPos(num) << endl;
28
29     return 0;
30 }

转载于:https://www.cnblogs.com/life91/archive/2013/03/23/2976755.html

不大于数的2整数幂的数相关推荐

  1. SDNU 1029.巧分整数(斯特林数(改)dp)

    Description 聪明的lg给syc出了一道简单的题目,syc把脑细胞都用光了也不知道该怎么去做,那么请厉害的你来帮助syc做做这道题目.题目的要求就是取一个整数n,这个整数n大于0小于等于20 ...

  2. C语言(CED)判断一个数是否是2的整数幂的简便方法!

    正如大家所熟知的那样,我们输入到计算机中的数据,都是以二进制的格式保存处理的,所以此方法就是利用这一特点来进行判别!(除2的零次方) 将2的整数幂次方转换为二进制后,仔细观察后会很容易发现一个特点:整 ...

  3. java 如何判断一个数是否为2的整数次幂以及是2的多少次方(整数幂)?

    写在前面,此处不考虑负数!!! 如何简洁快速的判断一个正整数是否是2的整数次幂,以及如果是整数次幂,是多少次幂?方法非常简单. 话不多说,先上代码: public static int isTimes ...

  4. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

  5. Java黑皮书课后题第5章:5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n

    5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n 题目 题目概述 破题 代码 题目 题目概述 5.12(求满足n方>12000的n的最 ...

  6. ZZULIOJ 1090: 整数幂(多实例测试)

    整数幂(多实例测试) 题目描述 求A^B的最后三位数表示的整数(1<=A,B<=1000) 输入 第一行输入一个整数n,表示有n个测试实例,接着有n行,每行一个实例,给出两个正整数A,B ...

  7. 编制一个函数jsValue(),求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pzj2

    已知数据文件IN15.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数 ...

  8. 编写一个静态方法 lg(),接受一个整型参数 N,返回不大于 log2N 的最大整数

    解题思路 由于log2N=y 相当于 "2的y次方=n" 因此:本题等价于: 举例子计算log29=y 2的0次方和N作比较,1<9 2的1次方和N作比较,2<9 2的 ...

  9. 15拆分成3个不同的自然数_三年级常考的奥数题:整数拆分问题

    三年级常考的奥数题:整数拆分问题 导语:书,我的良师益友,它给我知识.力量,它指导我怎样去生活和斗争.下面是小编为大家整理的,数学练习题,希望对大家有所帮助,欢迎阅读,仅供参考,更多相关的知识,请关注 ...

最新文章

  1. ip classless作用
  2. python输入球的半径_基于用户输入半径的Myro移动机器人
  3. linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
  4. 30道最常问的Java基础面试题
  5. mysql将一个库中表的某几个字段插入到另一个库中的表
  6. 批量设置Service Order成transferred状态
  7. Hystrix降级逻辑中如何获取触发的异常 1
  8. Java程序员---技能树
  9. 苹果承认iPhone 12“绿屏”等问题:目前正进行调查
  10. 程序员的数学系列(一)
  11. 使用 matlab 深度学习工具训练模型
  12. J2EE(环境搭建)
  13. 【QT】QCustomPlot图表控件
  14. Mac下phpstorm 浏览器出现 502 bad gateway 解决办法
  15. LSV加载大面积实景三维模型出现偏移,如何投影变换处理?
  16. Latex的中文模板分享~~~
  17. 现在的千兆光猫都自带路由功能,是否就不需要路由器了?
  18. Vulnhub_gigachad_vh
  19. 吴京砸向MOSS的伏特加,被做成了串口助手
  20. 天天向上》IT精英宅男周鸿祎现身 谈及360商业机密

热门文章

  1. Java 作用域修饰符
  2. Linux ct获取本机ip,linux ip命令
  3. 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
  4. oracle 并行用索引,分区索引并行导致的性能问题
  5. linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解
  6. mysql-5.1.73-8.el6_在centos中安装mysql详细步骤说明
  7. Android studio 按钮排版,Android Studio自动排版的两种方法
  8. centos7配置mysql其他机器访问_CentOS7安装MySQL并开启远程访问详解
  9. rtrim php,php rtrim() 格式化中文问题
  10. erp采购总监个人总结_《用友 ERP 培训教程:财务核算/供应链管理/物料需求计划》ERP概述 : ERP基础知识...