• <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 閱讀(220) 評論(0)  編輯 收藏 引用 所屬分類: 算法相關

            综合网日日天干夜夜久久 | 香蕉久久夜色精品国产尤物| 嫩草影院久久国产精品| 国产成人久久久精品二区三区| 精品久久久久久国产| 日韩久久久久中文字幕人妻| 久久午夜无码鲁丝片秋霞| 久久精品国产只有精品2020| 日日狠狠久久偷偷色综合免费 | 九九久久精品国产| 天天躁日日躁狠狠久久| 国产成人综合久久精品尤物| 久久精品国产男包| 色婷婷狠狠久久综合五月| 一本久道久久综合狠狠爱| 久久男人中文字幕资源站| 97久久国产露脸精品国产| 91精品国产91久久久久久| 天天影视色香欲综合久久| AAA级久久久精品无码区| 少妇高潮惨叫久久久久久| 久久精品中文字幕第23页| 久久精品www| 粉嫩小泬无遮挡久久久久久| 日日狠狠久久偷偷色综合0| 精品久久久久久国产三级 | 久久无码AV中文出轨人妻| 久久精品一区二区影院| 国产精品欧美亚洲韩国日本久久| 亚洲人成精品久久久久| 久久久久久久精品成人热色戒 | 综合久久精品色| 午夜精品久久久久9999高清| 久久乐国产精品亚洲综合| 久久国产综合精品五月天| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 午夜视频久久久久一区 | 精品永久久福利一区二区| 久久久国产精品亚洲一区| 99久久香蕉国产线看观香| 久久久久亚洲精品中文字幕|