• <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://www.shnenglu.com/EyeOfProvidence/archive/2010/01/05/104868.html

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

            久久综合九色欧美综合狠狠| 亚洲国产成人久久综合碰碰动漫3d| 久久午夜无码鲁丝片午夜精品| 国内精品伊人久久久影院| 无码日韩人妻精品久久蜜桃| 久久久久一区二区三区| 理论片午午伦夜理片久久| 精品久久香蕉国产线看观看亚洲 | 欧美精品丝袜久久久中文字幕| 久久久久久久久久久久久久| 久久精品一区二区三区不卡| 久久九九久精品国产免费直播| 99久久国产主播综合精品| 亚洲中文字幕久久精品无码喷水| 久久91精品国产91久久小草| 三上悠亚久久精品| 精品久久久久久久久免费影院| 久久久久18| 国内精品伊人久久久久影院对白 | 久久精品国产亚洲av瑜伽| 国产精品久久久久无码av| 成人久久免费网站| 伊人久久大香线蕉精品不卡| 久久本道综合久久伊人| 中文字幕亚洲综合久久| 久久精品成人免费看| 久久亚洲精品国产精品| 久久久久精品国产亚洲AV无码| 久久夜色精品国产| 婷婷久久综合| 精品久久久久成人码免费动漫 | 色综合久久综合中文综合网| 一本色综合久久| 欧美久久久久久| 2020国产成人久久精品| 欧美久久久久久| 久久天天躁狠狠躁夜夜96流白浆| 99精品国产在热久久无毒不卡 | 久久中文娱乐网| 97久久精品人人做人人爽| 久久久WWW成人免费毛片|