基本題

  1. 求下面函數的返回值(微軟)
  2. int func(x) 
  3.     int countx = 0; 
  4.     while(x) 
  5.     { 
  6.           countx ++; 
  7.           x = x&(x-1); //每進行一次與運算,就減少一個1
  8.      } 
  9.     return countx; 
  10. }  
  11. 假定x = 9999。 答案:8
  12. 思路:將x轉化爲2進制,看含有的1的個數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章