- x & ( − x ) x\&(-x) x&(−x) 寻找一个数x的二进制表示的最后一个1,
- 统计x中有多少个1,
x
=
x
&
(
x
−
1
)
x = x\&(x-1)
x=x&(x−1) 每次消除一个1,重复若干次,直至x变为0
num = 0; while(x){ x = x&(x-1); num ++; }
04-28
09-29
09-12
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交