青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

位運算應用口訣和實例

位運算應用口訣
清零取反要用與,某位置一可用或
若要取反和交換,輕輕松松用異或

移位運算
要點 1 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。
     2 "<<" 左移:右邊空出的位上補0,左邊的位將從字頭擠掉,其值相當于乘2。
     3 ">>"右移:右邊的位被擠掉。對于左邊移出的空位,如果是正數(shù)則空位補0,若為負數(shù),可能補0或補1,這取決于所用的計算機系統(tǒng)。
     4 ">>>"運算符,右邊的位被擠掉,對于左邊移出的空位一概補上0。

位運算符的應用 (源操作數(shù)s 掩碼mask)
(1) 按位與-- &
1 清零特定位 (mask中特定位置0,其它位為1,s=s&mask)
2 取某數(shù)中指定位 (mask中特定位置1,其它位為0,s=s&mask)
(2) 按位或-- |
    常用來將源操作數(shù)某些位置1,其它位不變。 (mask中特定位置1,其它位為0 s=s|mask)
(3) 位異或-- ^
1 使特定位的值取反 (mask中特定位置1,其它位為0 s=s^mask)
2 不引入第三變量,交換兩個變量的值 (設 a=a1,b=b1)
    目 標           操 作              操作后狀態(tài)
a=a1^b1         a=a^b              a=a1^b1,b=b1
b=a1^b1^b1      b=a^b              a=a1^b1,b=a1
a=b1^a1^a1      a=a^b              a=b1,b=a1

二進制補碼運算公式:
-x = ~x + 1 = ~(x-1)
~x = -x-1
-(~x) = x+1
~(-x) = x-1
x+y = x - ~y - 1 = (x|y)+(x&y)
x-y = x + ~y + 1 = (x|~y)-(~x&y)
x^y = (x|y)-(x&y)
x|y = (x&~y)+y
x&y = (~x|y)-~x
x==y:    ~(x-y|y-x)
x!=y:    x-y|y-x
x< y:    (x-y)^((x^y)&((x-y)^x))
x<=y:    (x|~y)&((x^y)|~(y-x))
x< y:    (~x&y)|((~x|y)&(x-y))//無符號x,y比較
x<=y:    (~x|y)&((x^y)|~(y-x))//無符號x,y比較

應用舉例
(1) 判斷int型變量a是奇數(shù)還是偶數(shù)           
a&1   = 0 偶數(shù)
       a&1 =   1 奇數(shù)
(2) 取int型變量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1
(3) 將int型變量a的第k位清0,即a=a&~(1<<k)
(4) 將int型變量a的第k位置1, 即a=a|(1<<k)
(5) int型變量循環(huán)左移k次,即a=a<<k|a>>16-k   (設sizeof(int)=16)
(6) int型變量a循環(huán)右移k次,即a=a>>k|a<<16-k   (設sizeof(int)=16)
(7)整數(shù)的平均值
對于兩個整數(shù)x,y,如果用 (x+y)/2 求平均值,會產生溢出,因為 x+y 可能會大于INT_MAX,但是我們知道它們的平均值是肯定不會溢出的,我們用如下算法:
int average(int x, int y)   //返回X,Y 的平均值
{   
     return (x&y)+((x^y)>>1);
}
(8)判斷一個整數(shù)是不是2的冪,對于一個數(shù) x >= 0,判斷他是不是2的冪
boolean power2(int x)
{
    return ((x&(x-1))==0)&&(x!=0);
}
(9)不用temp交換兩個整數(shù)
void swap(int x , int y)
{
    x ^= y;
    y ^= x;
    x ^= y;
}
(10)計算絕對值
int abs( int x )
{
int y ;
y = x >> 31 ;
return (x^y)-y ;        //or: (x+y)^y
}
(11)取模運算轉化成位運算 (在不產生溢出的情況下)
         a % (2^n) 等價于 a & (2^n - 1)
(12)乘法運算轉化成位運算 (在不產生溢出的情況下)
         a * (2^n) 等價于 a<< n
(13)除法運算轉化成位運算 (在不產生溢出的情況下)
         a / (2^n) 等價于 a>> n
        例: 12/8 == 12>>3
(14) a % 2 等價于 a & 1       
(15) if (x == a) x= b;
            else x= a;
        等價于 x= a ^ b ^ x;
(16) x 的 相反數(shù) 表示為 (~x+1)

 

posted on 2008-01-25 14:32 楊粼波 閱讀(301) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情一区二区三区成人| 午夜久久美女| 欧美aⅴ99久久黑人专区| 久久成人这里只有精品| 亚洲第一中文字幕在线观看| 欧美激情亚洲综合一区| 欧美精品一区二区三区久久久竹菊| 日韩视频免费观看高清在线视频| 日韩视频一区二区三区在线播放 | 快播亚洲色图| 欧美成人久久| 欧美伊人久久| 蜜桃久久精品一区二区| 99精品久久| 欧美在线视频观看免费网站| 亚洲娇小video精品| 国产一区二区无遮挡| 欧美黄污视频| 美女网站久久| 翔田千里一区二区| 久久欧美中文字幕| 亚洲在线一区二区三区| 久久国产精品第一页| 在线综合视频| 久久久999精品| 亚洲天堂av图片| 久久人人爽人人爽爽久久| 亚洲小少妇裸体bbw| 久久久久国产精品www| 亚洲视频大全| 久色成人在线| 久久精品日韩欧美| 欧美日韩一区二区三区免费看| 久久久精品五月天| 欧美日韩一区二区三区视频| 欧美福利视频在线观看| 国产日韩精品入口| 一区二区三区高清视频在线观看| 精品999日本| 午夜在线成人av| 亚洲一区久久| 欧美激情一区二区三区| 欧美a级片一区| 国产亚洲精品久久飘花| 亚洲另类自拍| 亚洲精品中文字幕在线观看| 久久精品视频99| 欧美在线影院在线视频| 欧美性视频网站| 9l国产精品久久久久麻豆| 亚洲精品乱码视频| 免费在线视频一区| 欧美sm视频| 在线观看国产精品淫| 久久成人免费视频| 久久久久久尹人网香蕉| 国产精自产拍久久久久久蜜| 在线亚洲欧美视频| 亚洲午夜一级| 欧美性片在线观看| 亚洲一区二区四区| 香蕉久久夜色精品| 国产精品中文在线| 欧美一级片久久久久久久| 午夜激情久久久| 国产精品香蕉在线观看| 亚洲欧美另类综合偷拍| 久久不射电影网| 国产精品亚洲一区| 久久成人久久爱| 欧美大片免费观看| 亚洲巨乳在线| 欧美性色视频在线| 欧美一区免费| 欧美va日韩va| 日韩一级网站| 欧美日韩精品在线视频| 在线一区二区三区四区五区| 欧美伊久线香蕉线新在线| 激情伊人五月天久久综合| 噜噜噜噜噜久久久久久91 | 亚洲九九精品| 欧美午夜欧美| 久久久久高清| 久久激情综合网| 亚洲激情网站免费观看| 欧美国产在线观看| 99国产欧美久久久精品| 欧美影院成人| 亚洲品质自拍| 国产精品jizz在线观看美国| 久久福利毛片| 99精品国产热久久91蜜凸| 香蕉成人久久| 亚洲精品资源美女情侣酒店| 国产欧美亚洲精品| 免费在线观看成人av| 亚洲综合日韩| 亚洲第一在线视频| 亚洲一区二区成人在线观看| 国产一区二区av| 欧美伦理a级免费电影| 欧美亚洲日本一区| 亚洲激情视频网站| 久久黄金**| 亚洲香蕉视频| 91久久国产综合久久| 国产精品欧美在线| 欧美激情1区2区3区| 久久国产福利| 亚洲欧美日韩在线高清直播| 亚洲丰满少妇videoshd| 久久蜜桃资源一区二区老牛| 一区二区三区国产在线| 亚洲国产成人在线| 国产色视频一区| 欧美性开放视频| 欧美日韩不卡在线| 欧美aⅴ一区二区三区视频| 亚洲——在线| 日韩小视频在线观看| 亚洲国产日本| 你懂的一区二区| 欧美一站二站| 欧美在线不卡视频| 亚洲欧美日本日韩| 中文在线资源观看网站视频免费不卡 | 欧美精品亚洲精品| 久久五月婷婷丁香社区| 欧美在线高清| 亚洲欧美亚洲| 亚洲免费视频一区二区| 国产精品99久久久久久宅男| 亚洲三级观看| 亚洲精品国精品久久99热| 欧美成人一区二区三区在线观看| 久久久久久网址| 久久久久高清| 久久午夜电影网| 欧美成人一区二区三区在线观看| 美乳少妇欧美精品| 欧美国产一区视频在线观看| 欧美第一黄色网| 亚洲成人资源| 亚洲黄色免费| 日韩亚洲视频在线| 亚洲小说欧美另类婷婷| 亚洲尤物视频网| 欧美一区二区三区电影在线观看| 性欧美超级视频| 久久精品一区二区三区四区| 久久蜜桃香蕉精品一区二区三区| 久久精品亚洲一区二区三区浴池| 久久久亚洲高清| 免费日韩视频| 欧美日韩视频在线| 国产精品网曝门| 欧美日韩国产电影| 久久裸体视频| 久久亚洲影音av资源网| 欧美国产日韩a欧美在线观看| 欧美噜噜久久久xxx| 国产精品免费看久久久香蕉| 国产婷婷色一区二区三区| 伊伊综合在线| 夜夜躁日日躁狠狠久久88av| 欧美一区=区| 老司机一区二区| 亚洲精品视频在线观看网站| 亚洲欧美成人在线| 免费美女久久99| 国产精品久久999| 黑人一区二区| 亚洲午夜一区二区| 欧美freesex交免费视频| 亚洲精品午夜| 久久精品理论片| 欧美剧在线免费观看网站| 国产精品私拍pans大尺度在线 | 国产精品国产a| 在线免费观看日韩欧美| 亚洲一区二区三区久久| 久久在线视频在线| 亚洲视频观看| 欧美大片在线观看| 国产一区成人| 亚洲欧美日韩专区| 亚洲黄色一区二区三区| 亚洲一本视频| 欧美成人久久| 极品裸体白嫩激情啪啪国产精品 | 国产一区二区三区在线观看免费视频| 亚洲激情专区| 老司机免费视频一区二区| 日韩视频一区二区在线观看 | 久久国产视频网| 国产精品久久9| 国产精品99久久久久久久久| 欧美凹凸一区二区三区视频| 欧美伊人久久久久久午夜久久久久 |