【发布时间】:2010-11-22 07:00:09
【问题描述】:
如果我有一个整数n,我如何通过按位移位或逻辑找到下一个数字k > n 使得k = 2^i,以及N 的一些i 元素。
示例:如果我有n = 123,我如何找到k = 128,它是2 的幂,而不是124,它只能被2 整除。这应该很简单,但它让我难以理解。
【问题讨论】:
-
这将是一个很好的面试问题。
-
@Rick:我希望你不是面试官,我现在让一个可怜的申请人陷入困境;-)
-
可能是 stackoverflow.com/questions/466204/… 的副本,无论如何,这个问题的答案在这里也可能很有趣。
-
如果n = 128,你要找k = 128,还是k = 256?
标签: language-agnostic bit-manipulation