求1的個數

來源:互聯網
上載者:User

給定一個數字,求其對應的二進位的1的個數,比如:9,對應的二進位的個數是1001,則對應的1的個數為2個。

       面試複習,一個多月了,從看網易公開課《編程範式》,然後稍微翻翻了《premier c++》,接著看了嚴蔚敏的資料結構,說實話 ,不怎麼的,看到最後幾章,實在看不下去,就換《演算法導論》了,寫了20篇關於資料結構和演算法的部落格,算是學習筆記吧。每天早上堅持看看csdn上的部落格,學到不少東西。接下來打算看看《編程之美》,練練所學的知識,7月份左右看完吧,最後正式校招之前,再看看《面試寶典》。算是準備了一下吧。由於基礎很薄弱,還是很費勁的,繼續加油。

        言歸正傳,這道題好像《編程之美》和《面試寶典》上都有,著實是一道有趣的題目。

       比如資料x,只要不斷x&(x-1)知道x為0就可以了。

代碼:

#include<iostream>using namespace std;int func(int x){  int count=0;  while(x)  {  count++;  x=x&(x-1);  }  return count;}int main(){  cout<<func(99);return 0;}

 

       

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.