如何取得下一个2的幂?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我想要写一个函数,返回最接近的下一个2次方数。例如,如果我的输入是789,输出应该是1024。有什么方法可以做到这一点而不使用任何循环,而只是使用一些位运算符?

提问于
用户回答回答于

你需要得到基数2的对数,然后再加上1。

再到第二个最高的2次方 无符号整数v;//计算32位v-中的2次方幂v-;v=v>1;v=v>2;v=v>4;v=v>8;v=v>16;v++;

用户回答回答于

扫码关注云+社区