• <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>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            位運算的那些事兒

            程序設計語言中有各種各樣的運算符,除了四則運算的加減乘除外,還有各式各樣的位運算符(|,~,&,^)。說實話,我也沒記清這些運算符的優先級,當然google一下還是可以查出來的。優先級從高到底是~&^|。在平常應用中,位運算有很強的作用。現在就我使用位運算很好用的東西來說說位運算是非常強大的。
            運算符 作用 樣例 結果
            按位取反 ~1001 0110
            & 兩個1為1,否則為0 1101&0101 0101
            ^ 相同為0,不同為1 1101^0101 1000
            兩個0為0,否則為1 1101|0101 1101

            1:簡單應用
            把某一位置0或置1。如果想把k的第m位置0,則可以這樣做:k&=~(1<<m)。如果想把k的第m位置1,則可以這樣做:k|=(1<<m)。
            測試某一位為1或0。如測試k的第m位是否為1可以這樣做:k&(1<<m) != 0。
            2:枚舉所有子集合。如果數據不大,可以讓每一位對應一個集合,1就是子集中,0就沒在子集中。
            for(int i = 0; i < (1<<m); ++i) {
                
            for(int k = 0; k < m; ++k) {
                    
            if(i&(1<<k)) {
                        
            //in subset
                    }
                }
            }
            這個地方還有更好的辦法(對于第二重循環)也是使用位運算,大家可以想一想。

            3:表示一位特殊值。如~0表示2^32-1
            4:不使用中間變量交換兩上變量的值。利用異或的性質。如交換a,b的值,可以這樣:a^=b, b^=a, a^=b。
            5:只保留最后一個非0位。可以使用x&(~(x-1))即可。
            6:求模2的除數。因為只判斷二進制的最未位就行了,故可以用x&1來表示。

            對于位運算還有很好很好的用法,由于本人水平有限,如果您有很好的使用位運算的方法,請留言分享。謝謝。

            轉自:http://m.shnenglu.com/EyeOfProvidence/archive/2010/01/05/104868.html

            posted on 2010-01-20 08:04 abilitytao 閱讀(377) 評論(0)  編輯 收藏 引用

            国产精品美女久久福利网站| 91精品国产91久久综合| 久久精品国产精品青草| 婷婷久久久亚洲欧洲日产国码AV | 久久国产V一级毛多内射| 99国产欧美久久久精品蜜芽| 人妻精品久久无码区| 国产高潮国产高潮久久久| 久久香蕉超碰97国产精品| 狠色狠色狠狠色综合久久| 91精品久久久久久无码| 久久久久99精品成人片| 久久国产影院| 亚洲精品国产自在久久| 亚洲精品国精品久久99热一| 国内精品久久久久影院薰衣草 | 亚洲天堂久久久| 久久精品青青草原伊人| 少妇精品久久久一区二区三区| 午夜天堂av天堂久久久| 精品久久久久久久| 中文字幕久久亚洲一区| 亚洲狠狠婷婷综合久久久久| 久久精品99久久香蕉国产色戒| 伊人久久精品线影院| 亚洲国产日韩欧美综合久久| 欧美丰满熟妇BBB久久久| 一本大道加勒比久久综合| 精品久久久久久久国产潘金莲| 中文字幕无码免费久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产69精品久久久久99| 亚州日韩精品专区久久久| 人妻无码αv中文字幕久久| 一本一道久久精品综合| 久久妇女高潮几次MBA| 国内精品久久久久| 亚洲第一极品精品无码久久| 91秦先生久久久久久久| 青草国产精品久久久久久| 久久久精品国产亚洲成人满18免费网站 |