轉 -- 求一個二進制數值中的1的個數

求下面函數的返回值(微軟)函數

int func(x) 

    int countx = 0; 
    while(x) 
    { 
          countx ++; 
          x = x&(x-1); 
     } 
    return countx; 
while

假定x = 9999。 答案:8co

思路:將x轉化爲2進制,看含有的1的個數。return

相關文章
相關標籤/搜索