最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS算法教程之分段截取常數(shù)示例

 更新時(shí)間:2018年01月12日 08:40:27   作者:石虎132  
這篇文章主要給大家介紹了關(guān)于iOS算法教程之分段截取常數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

本文主要給大家介紹了關(guān)于iOS算法之分段截取常數(shù)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí)價(jià)值,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

一、錯(cuò)位分段相加,遞歸合并的過(guò)程

#include
intHamming_weight_3(intn )
{
n = (n&0x55555555) + ((n>>1)&0x55555555);
n = (n&0x33333333) + ((n>>2)&0x33333333);
n = (n&0x0f0f0f0f) + ((n>>4)&0x0f0f0f0f);
n = (n&0x00ff00ff) + ((n>>8)&0x00ff00ff);
n = (n&0x0000ffff) + ((n>>16)&0x0000ffff);
returnn;
}
intmain()
{
intn;
while(scanf("%d", &n) !=EOF)//讀入整數(shù)和打印1的個(gè)數(shù)
{
printf("%d \n",Hamming_weight_3( n ));
}
return0;
}

二、細(xì)節(jié)分析:

1.數(shù)字都有什么特點(diǎn):

0x5555……這個(gè)換成二進(jìn)制之后就是0101010101010101……

0x3333……這個(gè)換成二進(jìn)制之后就是0011001100110011……

0x0f0f……...這個(gè)換成二進(jìn)制之后就是0000111100001111……

2.如果把這些二進(jìn)制序列看作一個(gè)循環(huán)的周期序列的話,那么第一個(gè)序列的周期是2,每個(gè)周期是01,第二個(gè)序列的周期是4,每個(gè)周期是0011,第三個(gè)的周期是8,每個(gè)是00001111……

3.這些玩意相與之后的結(jié)果:

整個(gè)數(shù)按照上述的周期被分成了n段,每段里面的前半截都被清零,后半截保留了數(shù)據(jù)。不同在于這些數(shù)分段的長(zhǎng)度是2倍增長(zhǎng)的。于是我們可以姑且命名它們?yōu)椤胺侄谓厝〕?shù)”。

謝謝!!!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

荔波县| 富民县| 杭锦旗| 友谊县| 阳新县| 全州县| 高州市| 民丰县| 灌南县| 林州市| 昔阳县| 奇台县| 伊金霍洛旗| 泸溪县| 余庆县| 巴楚县| 宜黄县| 保康县| 富源县| 汤原县| 滨海县| 明溪县| 武穴市| 文水县| 花莲市| 景谷| 宣化县| 土默特左旗| 遵义市| 广安市| 宜城市| 台安县| 邢台县| 合川市| 遂平县| 房产| 全南县| 新龙县| 抚州市| 涿鹿县| 和林格尔县|