• <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)  編輯 收藏 引用

            女人高潮久久久叫人喷水| 日韩欧美亚洲综合久久影院Ds| 久久天天躁狠狠躁夜夜avapp| 亚洲女久久久噜噜噜熟女| 丰满少妇人妻久久久久久| 久久噜噜电影你懂的| 久久久久亚洲精品中文字幕| 久久精品国产久精国产果冻传媒| 久久亚洲精精品中文字幕| 人妻精品久久久久中文字幕69| 国产精品久久影院| 亚洲国产精品一区二区三区久久 | 香港aa三级久久三级| 久久无码精品一区二区三区| 伊人久久大香线蕉综合影院首页| 亚洲嫩草影院久久精品| 色综合久久无码五十路人妻| 久久精品国产福利国产琪琪| 人妻精品久久无码区| 色99久久久久高潮综合影院| 久久久久中文字幕| 久久精品人人做人人爽电影蜜月| 一本久久综合亚洲鲁鲁五月天| 日本久久久久久中文字幕| 97精品依人久久久大香线蕉97| 久久国产V一级毛多内射| 91精品国产91久久综合| 久久夜色精品国产噜噜噜亚洲AV | 亚洲人成网亚洲欧洲无码久久| 久久亚洲高清观看| 2020久久精品国产免费| 欧洲精品久久久av无码电影| 久久99精品久久久大学生| 中文字幕无码久久久| 亚洲午夜福利精品久久| 色天使久久综合网天天 | 一本大道加勒比久久综合| 久久被窝电影亚洲爽爽爽| 久久影院综合精品| 国产精品无码久久综合| 久久久久AV综合网成人|