1. 程式人生 > >如何判斷一個整數位的二進位制中有多少個1

如何判斷一個整數位的二進位制中有多少個1

清除整數a最右邊的1可以使用這個操作:a&(a-1)
int tatalOne(int number)
{
	int count=0;
	while(number){
	    number=number&(number-1);
	    ++count;
	}
	return count;
}