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

            久久国产影院| 国产精品久久久久9999| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲AV无码久久精品狠狠爱浪潮 | 久久亚洲视频| 思思久久精品在热线热| 欧美熟妇另类久久久久久不卡| 久久九九亚洲精品| 亚洲性久久久影院| 亚洲狠狠综合久久| 无码任你躁久久久久久老妇App| 97久久精品午夜一区二区| 人妻无码精品久久亚瑟影视| 久久久久久午夜成人影院| 久久99久久成人免费播放| 久久婷婷五月综合国产尤物app| 久久强奷乱码老熟女网站| 国产欧美一区二区久久| 国内精品伊人久久久影院| 国产成人AV综合久久| 色欲综合久久中文字幕网| 色诱久久av| 日日狠狠久久偷偷色综合96蜜桃| 久久精品嫩草影院| 亚洲国产精品无码久久久不卡| 久久电影网| 99久久精品九九亚洲精品| 精品久久一区二区| 久久久久人妻一区精品色| 99久久精品免费看国产一区二区三区 | 国产精品久久免费| 午夜欧美精品久久久久久久| 亚洲国产综合久久天堂 | 久久精品国产亚洲av日韩| 成人综合久久精品色婷婷| 久久强奷乱码老熟女| 久久久久久亚洲精品无码| 久久久WWW成人| 精品久久久久久无码不卡| 狠狠色丁香久久婷婷综合蜜芽五月| 无码任你躁久久久久久老妇|