如果我有一个整数n,我怎样才能找到的下一个号码k > n,使得k = 2^i,其中一些i的元件N由按位移动或逻辑.
n
k > n
k = 2^i
i
N
示例:如果我有n = 123,我怎么能找到k = 128,哪个是2的幂,而不是124哪个只能被2整除.这应该很简单,但它让我望而却步.
n = 123
k = 128
124
language-agnostic bit-manipulation
bit-manipulation ×1
language-agnostic ×1