//第一种方法
int a = 5; //5的二进制是101
int count=0; //用来计数
while(a){
a &= a-1;
++count;
}
//第二种方法,把a循环移位来判断
int a =5;
int count=0;
while(a){
if(a & 1){
++count;
}
a >>= 1;
}
统计二进制流中1的个数
最新推荐文章于 2024-08-12 18:22:47 发布