如何判断一个整数位的二进制中有多少个1

来源:互联网 发布:混沌与秩序2随从数据库 编辑:程序博客网 时间:2024/05/02 06:11
清除整数a最右边的1可以使用这个操作:a&(a-1)

int tatalOne(int number){int count=0;while(number){    number=number&(number-1);    ++count;}return count;}


0 0