- 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 ++; }
位运算知识点
最新推荐文章于 2024-09-30 01:53:48 发布
num = 0;
while(x){
x = x&(x-1);
num ++;
}