找出与所给数最接近的2的指数的数,比如,3最接近的是4,5最接近的是8,9最接近的是16

public int get num(int a){
int n = a -1;
n |= n >>> 1;
n |= n >>> 2;
n |= n >>> 4;
n |= n >>> 8;
n |= n >>> 16;
return n+1;
}

来自jdk8,HashMap的tableSizeFor,当new HashMap(int capacity)指定容量时,会自动找最接近的2的指数作为初始容量

java 快速找出最接近的2指数的数相关推荐

  1. java快速找出数组或集合中重复的元素

    1.测试方法如下 public class TestArrayRepeat {public static void main(String[] args) {String [] idArr= {&qu ...

  2. 快速找出Linux服务器上不该存在恶意或后门文件

    转载来源 :如何快速找出Linux服务器上不该存在恶意或后门文件 :https://www.2cto.com/article/201805/748965.html 如何快速找出Linux服务器上不该存 ...

  3. 快速找出两个字符串中所有相同的字符

    面试时看到一个试题, 编写算法, 快速找出两个字符串中所有相同的字符. 现实现如下: 1. 利用TreeSet来查找是否有相同的字符(之前是利用TreeSet来查找) 2. 利用HashSet来查找是 ...

  4. 找出最接近的相似串(DP思想)

    题目:找出最接近的相似串 假设从一个串变化成另一个串所允许的操作只有两种:插入一个字符或者删除一个字符.无论是插入还是删除一个符号,均算作一次操作.一般情况下,度量两个串S1和S2的相似性,可以通过从 ...

  5. win7为什么没有计算机,教你win7如何快速找出电脑没声音问题所在-win7之家

    在使用电脑的时候总是会遇到各种各样的问题,最近有不少用户发现电脑没声音,音箱和耳机都是没有声音的,这种现象是经常发生的事情,但是导致这种现象的原因也是很多的,如果要一一的排除的话又要浪费会很多时间又不 ...

  6. 第1章 游戏之乐——快速找出故障机器

    转载:编程之美_1.5_快速找出机器故障 题目:假设一个机器只存储一个标号为ID的记录,假设每份数据保存2个备份,这样就有2个机器存储了相同的数据.其中ID是小于10亿的整数 问题1.在某个时间,如果 ...

  7. 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字

    /******************************************************************************* 文 件 名 : test100.cpp ...

  8. 表格字体缩小 php_如何快速找出两个Excel表格不同的地方?

    上一篇文章介绍了如何快速找出两个word文档不同的地方,这篇文章来说说如何快速找出两个Excel表格不同的地方,这里说的两个Excel表格,可以是同一个工作簿的不同sheet,也可以是两个不同的Exc ...

  9. 易语言取c盘文件夹中的文件被占用,win7系统怎么快速找出文件被什么进程占用|win7解除文件占用的方法...

    ‍‍ 很多时候我们想删除文件或文件夹的时候,会出现文件正在使用的提示导致文件无法删除,如果知道是什么程序在使用这个文件好,但多数时候我们并不知道是被什么程序占用,那么在win7系统怎么快速找出文件被什 ...

最新文章

  1. 网站压力测试工具webbench
  2. RxJava初入学习(一)之Gifts-for-designers
  3. MongoDB日志切换(Rotate Log Files)指南
  4. android sqlitelog,android-Room-SQLiteLog:(1)SQL变量过多
  5. 20155325 2016-2017-2 《Java程序设计》第3周学习总结
  6. 计算用户输入的数字的平均数,并输出大于平均数的数字输出
  7. HDU Problem - 4289 Control(最大流)
  8. 行业发展的大势所趋 嵌入式机器视觉系统前景一片大好
  9. jenkins代理设置
  10. php实现目录及目录文件下的遍历
  11. 如何将xml的String字符串转化标准格式的String字符串
  12. python运算符有哪些_python中算数运算符都有哪些
  13. stm8单片机例程下载链接
  14. 13.GitLab api
  15. django(一)——在PyCharm下搭建开发环境
  16. 超级终端连接华为交换机_win10深度系统怎么使用超级终端连接华为交换机?
  17. iOS 模拟器调试web/h5代码
  18. 【微信小程序】从零开始搭建一个英语学习小程序01——基础准备
  19. Android App接入支付功能
  20. mysql rand_mysql的rand函数

热门文章

  1. python 一行命令开启网络间的文件共享
  2. spring boot的单个文件多文件上传原理及使用
  3. Gillespie算法的Python简单实现(实例)
  4. 畜禽产品安全可追溯监管平台
  5. 伽罗瓦(Evarist. Galois)与现代群论
  6. iMeta | 国际标准刊号ISSN在线版正式确认
  7. 断路器选型的一些理解
  8. 硕士_URL识别_工作
  9. UI设计师需要会代码吗?
  10. linux的网易云音乐界面不显示图片,网易云音乐Linux 1.2.0有一些问题,附出现libfribidi.so.0的解决...