【发布时间】:2011-01-13 09:09:39
【问题描述】:
可能的重复:
Query about working out whether number is a power of 2
What does this function do?
n & (n-1) - 这个表达式可以用在哪里?
【问题讨论】:
-
@Paul R,对我来说,这不是重复的(尽管相关)——有人可能会说,这个来自另一种方式。
-
它将最右边的1变成n的二进制模式的0。如果结果为 0,则表示 n 的二进制模式中只有一个 1,即 n 是 2 的幂。
标签: c