热门

最新

红包

立Flag

投票

同城

我的

发布
vcj1009784814
抠脚的大灰狼
5 年前
truevcj1009784814

low_bits操作,能够获取一个数的二进制表示的最低位的1

int low_bits(int x) {
return x & -x;
}

// 比如对 01010,做low_bits操作,得到的是00010。
//可以用low_bits操作来计算某个数的二进制表示中包含了多少个1

while(x > 0) {
x -= low_bits(x);
num++;
}

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
https://blog.csdn.net/andydufre/article/details/79204158浏览器通知默认为是
立即登录