• <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 閱讀(381) 評論(0)  編輯 收藏 引用

            久久国产精品无码网站| 久久青草国产手机看片福利盒子 | 狠狠色丁香久久综合婷婷| 国产毛片欧美毛片久久久| 久久久久亚洲AV无码观看| 7777精品久久久大香线蕉| 成人久久精品一区二区三区| 精品久久久久久久久久中文字幕| 麻豆精品久久精品色综合| 亚洲国产成人久久笫一页| 婷婷伊人久久大香线蕉AV| 91精品国产综合久久香蕉| 麻豆久久久9性大片| 久久精品国产亚洲沈樵| 久久综合久久美利坚合众国| 伊人久久综合成人网| 久久精品九九亚洲精品天堂| 久久久这里有精品| 91精品国产综合久久四虎久久无码一级| 三级片免费观看久久| 99久久99久久精品国产片果冻| 午夜欧美精品久久久久久久| 精品久久人人爽天天玩人人妻| 少妇久久久久久被弄高潮| 久久久高清免费视频| 久久99精品免费一区二区| 久久婷婷久久一区二区三区| 无码国内精品久久人妻蜜桃| 伊人久久亚洲综合影院| 久久福利片| 久久精品国产99国产精品| 狠狠色综合网站久久久久久久| 国产精品久久久久天天影视 | 国产精品久久久久久吹潮| 亚洲午夜无码久久久久小说| 国产综合成人久久大片91| 伊人情人综合成人久久网小说| 亚洲国产精品成人AV无码久久综合影院| 久久亚洲国产欧洲精品一| 国产精品久久久久久吹潮| 精品综合久久久久久97超人|