1. 程式人生 > >輸出整數二進位制表示時1的數目

輸出整數二進位制表示時1的數目

難倒是不難,倒是學到了一個巧妙的方法,加上對位操作的不熟悉,特此記錄

class Solution{
	public int NumOf1(int n){
		int count=0;
		int flag=1;
		while((n&flag)!=0){
			count++;
			flag=flag<<1;
		}
		return count;
	}
}
class Solution{
	public int NumOf1(int n){
		int count=0;
		while(n!=0){
			count++;
			n=n&(n-1
); } return count; } }