• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            jake1036

            面試100 22整數n中包含的1的個數

                            22 整數n中包含的1的個數

              一  方法:
                   求一個整數中,二進制數含有1的個數
             (1) 方法1
                  將整數依次向右移動一位,判斷最后一位是0還是,但是這樣做的話,可能導致負數無法正常表示
             (2) 方法2
                  對1進行左移,判斷。
             (3) 方法3
                  求操縱n & n-1 ,這個操作實質上是將n的最右以為1數字,變為0,
                  所以 n中有幾個1,就可以執行幾次n & n -1操作

              二 代碼如下:
                 
            #include <iostream>
             
            using namespace std ;
             
             
            int solusion1(int n)
             
            {
                
            int sum = 0 ;
                
            while(n)
                
            {
                  sum 
            += n&1 ;
                  n 
            = n>>1 ;     
                }
             
                
            return sum ; 
             }

             
             
            int solusion2(int n)
             
            {
                 
            int sum = 0 ;
                 
            int flag = 1 ;
                 
            while(flag)
                 
            {
                    
            if(flag & n)        
                     sum 
            += 1 ;
                   
                   flag 
            = flag << 1 ;           
                 }
             
                 
            return sum ;
                 
             }

             
             
            int solusion3(int n)
             
            {
               
            int sum = 0 ;
               
            while(n)
               
            {
                 sum
            ++ ;
                 n 
            = n & (n-1) ;  //操作實質上是,將最右邊的一處1,置為0   
                      
               }
             
                
            return sum ;
                  
             }

             
             
            int main()
             
            {
               cout
            <<solusion2(-7)<<" "<<solusion3(-7)<<endl ;
               system(
            "pause") ;
               
            return 0 ;    
             }

            posted on 2011-05-18 21:15 kahn 閱讀(214) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            久久久久99精品成人片欧美| 久久久www免费人成精品| 狠狠色丁香久久婷婷综合五月| 久久国产欧美日韩精品 | 香蕉久久永久视频| 97精品依人久久久大香线蕉97| 丰满少妇高潮惨叫久久久| 国产成人香蕉久久久久| 久久精品青青草原伊人| 国产精品久久久久9999| 久久亚洲AV无码精品色午夜麻豆| 999久久久无码国产精品| 久久这里都是精品| 9999国产精品欧美久久久久久 | 丁香狠狠色婷婷久久综合| 亚洲国产精品综合久久一线| 丰满少妇高潮惨叫久久久| 伊人久久大香线蕉综合Av| 久久www免费人成看国产片| 色综合久久久久综合体桃花网| 久久婷婷五月综合成人D啪| 国产成人精品白浆久久69| 无码人妻久久一区二区三区免费| 久久久中文字幕日本| 色综合久久中文综合网| www性久久久com| 久久精品中文无码资源站| 综合人妻久久一区二区精品| 精品久久久久久无码不卡| 性高湖久久久久久久久AAAAA| 国产精品热久久无码av| 国产精品美女久久久久网| 91精品国产综合久久婷婷| 久久久女人与动物群交毛片| 一本久久a久久精品亚洲| 久久天天婷婷五月俺也去| 亚洲欧美成人久久综合中文网| 久久精品国产99久久丝袜| 久久久久噜噜噜亚洲熟女综合 | 色综合久久久久综合体桃花网| 亚洲中文字幕无码久久综合网|