基本题

  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的个数。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章