【发布时间】:2010-10-02 17:54:08
【问题描述】:
我想写一个函数来返回最接近的 2 的下一个幂。例如,如果我的输入是 789,则输出应该是 1024。有没有什么方法可以在不使用任何循环而只使用一些位运算符的情况下实现这一点?
【问题讨论】:
-
澄清一下,您是否需要最接近 2 的幂(即 65 会给出 64,但 100 会给出 128)或最接近的以上(即 65 会给出 128, 100 也是如此)?
-
他们是多个与此匹配的问题。例如:stackoverflow.com/questions/364985/…
-
@Nathan 你的链接比这个问题晚了 8 个月。
标签: c optimization bit-manipulation