java - 如何获得给定数字的下一个二的幂?

标签 java language-agnostic bit-manipulation

<分区>

Possible Duplicate:
bit twiddling: find next power of two

如何得到给定数的下一个二的幂?

比如我收到号码138,下一个POT号码是256。

我收到号码112,下一个POT是128。

我需要做一个计算那个的算法

谢谢

最佳答案

真正聪明的程序员会查看 java.lang.Integer.highestOneBit(int)方法,并考虑左移运算符 ( << )。

关于java - 如何获得给定数字的下一个二的幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685838/

相关文章:

c - Keccak 中的舍入常量

java - 触摸屏幕后出现 ViewPostIme 指针 1/0 日志

java - 在应用程序服务器上部署 Web 应用程序。数据库访问凭证

Java:文本到语音引擎概述

multithreading - 同一进程中的线程有多独立?

javascript - 当忽略每个字节的前导位时,是否有一种简单的方法可以从一组字节中生成一个数字?

java - JPanel 不显示在 BorderLayout 中

确定最佳团队和阵型的算法?

一次解决查找最大值的算法

c - 寻找新位的优化方法