青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

單鏈DNA

換了個地址:http://www.cnblogs.com/vizhen/

 

計算二進制中1的個數

編寫一個函數返回數字的二進制位中‘1’的個數。

 

方法一,遞歸

int findOneinBin(int n)
{
   if(n<2)
      return 1;
  else return n%2+findOneinBin(n/2);
}

這個方法很容易想到,如果是奇數的話就是他的n/2+1,也就是有一位加上1個1.

方法二,google一下找出來的,沒看懂

#define POW(c) (1<<(c))
#define MASK(c) (((unsigned long)-1) / (POW(POW(c)) + 1))
#define ROUND(n, c) (((n) & MASK(c)) + ((n) >> POW(c) & MASK(c)))

int bit_count(unsigned int n)
{
    n = ROUND(n, 0);
    n = ROUND(n, 1);
    n = ROUND(n, 2);
    n = ROUND(n, 3);
    n = ROUND(n, 4);
    return n;
}

一下子看不明白,先把宏展開來:
POW是計算2的冪
MASK很奇怪,一個全1的無符號數字除以2的冪的冪加1?
好在打印出來還能看得懂:

MASK(0) = 55555555 h = 01010101010101010101010101010101 b
MASK(1) = 33333333 h = 00110011001100110011001100110011 b
MASK(2) = 0f0f0f0f h = 00001111000011110000111100001111 b
MASK(3) = 00ff00ff h = 00000000111111110000000011111111 b
MASK(4) = 0000ffff h = 00000000000000001111111111111111 b

這些mask分別把32位數字劃分為幾個部分。每個部分的前一半和后一半分別是全'0'和全'1'。
MASK(0)分為16個部分,MASK(1)分為8個部分,...
ROUND中對n的處理:(n & MASK) + (n >> POW & MASK)
POW的值剛好是MASK中連續'0'(或者連續'1')的長度。也就是說ROUND把由MASK分開的n的各個部分中的高POW位和低POW位相加。
為了便于說明,取一個簡單的部分:MASK(1)的0011
假設n的值為1001,那么ROUND后的結果就是10 + 01 = 11 b,把這個結果賦值給n,這時n的含義由原來的二進制位串變為'1'位的數量。特別的,當ROUND(n, 0)時,把n當作一個32個部分各自'1'位的數量。('0'表示沒有'1',而'1'則表示有1個'1')
計算完n = ROUND(n, 0)后,n是一個16個部分各自'1'位數量的'數組',這個'數組'的每個元素只有2個二進制位。最大值為2,足夠由2個二進制位來表示。
接下來,計算完n=ROUND(n,1)后,n是一個8個部分各自'1'位數量的'數組',這個'數組'的每個元素只有4個二進制位。最大值為4,足夠由4個二進制位來表示。(實際只需要3個二進制位)
...
最后一步,計算n=ROUND(n,4)后,n是一個1個部分各自'1'位數量的'數組',這個'數組'的每個元素有32個二進制位。最大值為32,足夠由32個二進制位來表示。(實際只需要6個二進制位)
這個代表32位內'1'位數量的32位二進制數也就是我們要求的結果。

posted on 2011-02-24 16:12 Geek.tan 閱讀(863) 評論(0)  編輯 收藏 引用

導航

統計

公告

coding是我的寂寞,我是誰的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美专区日韩专区| 欧美色一级片| 韩国女主播一区| 欧美成人一二三| 亚洲一区久久| 欧美黄色影院| 久久精品国产一区二区三区| 136国产福利精品导航网址| 欧美午夜剧场| 欧美激情综合五月色丁香小说 | 久久精品麻豆| 久久手机免费观看| 亚洲女同同性videoxma| 亚洲国产一区二区三区a毛片| 欧美精品乱码久久久久久按摩| 免费亚洲电影在线观看| 欧美一区二区私人影院日本| 日韩午夜中文字幕| 亚洲成在线观看| 久久av在线看| 99精品欧美一区| 免费亚洲电影| 久久久久久日产精品| 中文欧美日韩| 一本久久精品一区二区| 亚洲电影在线| 国产精品夜夜夜| 国产精品劲爆视频| 欧美午夜精品久久久久久浪潮| 国产精品久久一卡二卡| 国产精品video| 激情五月婷婷综合| 娇妻被交换粗又大又硬视频欧美| 亚洲欧洲一区二区三区在线观看| 亚洲电影成人| 亚洲免费在线视频| 欧美国产精品一区| 91久久精品美女| 亚洲人体影院| 日韩一级不卡| 久久精视频免费在线久久完整在线看| 亚洲无限乱码一二三四麻| 日韩午夜电影| 美女主播视频一区| 欧美午夜精品一区| 亚洲高清成人| 久久久xxx| 欧美成人国产一区二区| 蜜臀久久99精品久久久久久9| 一本色道久久综合精品竹菊 | 亚洲深爱激情| 亚洲高清毛片| 中文av一区二区| 欧美一级午夜免费电影| 欧美日韩精品欧美日韩精品| 国产精品成人一区二区艾草| 亚洲人成亚洲人成在线观看| 久久一区二区精品| 欧美一区二区三区免费在线看| 国产精品sss| 亚洲天堂男人| 亚洲婷婷在线| 国产精品视频一二| 久久国产精品一区二区| 午夜激情久久久| 欧美α欧美αv大片| 在线播放日韩欧美| 中文在线一区| 一本色道久久综合亚洲二区三区| 欧美三级免费| 午夜在线一区| 亚洲国产欧美在线人成| 老司机亚洲精品| 欧美成人免费在线| 亚洲激情成人在线| 亚洲人成网站影音先锋播放| 欧美高清视频www夜色资源网| 国产精品久久久久久久久久久久| 夜夜嗨av一区二区三区四区| 99精品视频网| 国产免费观看久久黄| 亚洲精品影视| 久久天堂成人| 麻豆九一精品爱看视频在线观看免费| 亚洲精品久久嫩草网站秘色| 欧美一区免费视频| 91久久夜色精品国产九色| 欧美精品成人一区二区在线观看 | 在线观看国产成人av片| 欧美激情在线狂野欧美精品| 欧美日韩一区二| 亚洲精品自在久久| 中文精品一区二区三区| 国产三区精品| 午夜精品一区二区三区电影天堂| 亚洲黄色免费网站| 久久久久成人网| 国产欧美日韩视频| 亚洲欧美三级伦理| 久久激情视频| 黄色精品一二区| 亚洲精品一区二区三区不| 你懂的国产精品永久在线| 亚洲特色特黄| 美女精品在线观看| 午夜视频久久久| 欧美激情第三页| 久久精品免费电影| 欧美日韩一区二区国产| 快射av在线播放一区| 久久精品国产第一区二区三区最新章节 | 六月丁香综合| 国产精品亚洲综合一区在线观看| 欧美激情第一页xxx| 国产三级精品在线不卡| 一区二区三区黄色| 亚洲青色在线| 久久综合国产精品台湾中文娱乐网| 亚洲永久在线观看| 亚洲一区二区不卡免费| 亚洲国产精品123| 午夜久久电影网| 伊人婷婷久久| 亚洲欧美中文日韩在线| 在线一区观看| 亚欧成人精品| 亚洲专区在线视频| 欧美日韩视频专区在线播放 | 伊人久久综合97精品| 亚洲综合精品| 在线观看福利一区| 香蕉久久夜色精品国产使用方法| 一区二区三区四区五区精品视频| 浪潮色综合久久天堂| 美女网站久久| 亚洲国产欧美国产综合一区 | 一本色道久久88综合亚洲精品ⅰ| 亚洲欧洲精品成人久久奇米网| 久久婷婷久久| 亚洲一区二区三区在线看| 亚洲一区二区精品在线| 夜夜夜精品看看| 欧美乱大交xxxxx| 久久成人18免费网站| 国产精品伦理| 亚洲欧美在线免费观看| 久久精品国语| 在线精品视频一区二区三四| 久久一区二区三区四区| 免费观看久久久4p| 亚洲高清激情| 欧美精品一线| 亚洲午夜精品久久| 欧美亚洲一区| 黑人巨大精品欧美一区二区| 久久网站热最新地址| 亚洲国产精品va在线观看黑人| 亚洲精品久久久久久久久久久久久| 欧美成人午夜激情视频| 最新成人av在线| 亚洲欧美高清| 伊人成综合网伊人222| 欧美不卡视频一区发布| 99re6热只有精品免费观看 | 亚洲国产欧美在线| 亚洲午夜精品在线| 国产日韩欧美在线| 久久精品视频在线| 91久久久久久| 欧美一区二区私人影院日本| 在线观看欧美日本| 欧美三级日韩三级国产三级| 校园激情久久| 亚洲国产一区二区三区在线播| 亚洲一区二区三区在线播放| 极品尤物一区二区三区| 欧美视频二区| 久久久久久久综合日本| 日韩视频免费观看高清在线视频| 欧美一区二区三区视频免费| 91久久久在线| 国语自产偷拍精品视频偷| 欧美韩国日本一区| 欧美在线综合视频| 妖精视频成人观看www| 美女诱惑黄网站一区| 午夜精品视频一区| 亚洲精品久久久久中文字幕欢迎你| 国产欧美精品国产国产专区| 欧美激情亚洲自拍| 久久久久久婷| 午夜精品亚洲| 亚洲视频碰碰| 91久久久久久| 99精品欧美一区二区三区综合在线| 夜夜嗨av一区二区三区免费区| 亚洲自拍另类| 亚洲裸体俱乐部裸体舞表演av| 国产午夜精品福利| 国产精品夫妻自拍|