亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

c異或運算 c異或運算符號

2020-01-26 15:30:45
字體:
來源:轉載
供稿:網友

與運算:&
兩者都為1為1,否則為0

1&1=1,  1&0=0,  0&1=0,  0&0=0


或運算:|
兩者都為0為0,否則為1
1|1 = 1,  1|0 = 1,  0|1 = 1, 0|0 = 0


非運算:~
1取0,0取1
~1 = 0, ~0 = 1
~(10001) = 01110


異或運算
兩者相等為0,不等為1
1^1=0, 1^0=1, 0^1=1, 0^0=0


下面是詳細的解釋:

位運算

    位運算的運算分量只能是整型或字符型數據,位運算把運算對象看作是由二進位組成的位串信息,按位完成指定的運算,得到位串信息的結果。

位運算符有:

    &(按位與)、|(按位或)、^(按位異或)、~ (按位取反)。
    其中,按位取反運算符是單目運算符,其余均為雙目運算符。
    位運算符的優先級從高到低,依次為~、&、^、|,
    其中~的結合方向自右至左,且優先級高于算術運算符,其余運算符的結合方向都是自左至右,且優先級低于關系運算符。

   (1)按位與運算符(&)

    按位與運算將兩個運算分量的對應位按位遵照以下規則進行計算:
     0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1。
即同為 1 的位,結果為 1,否則結果為 0。
    例如,設3的內部表示為
     00000011
    5的內部表示為
     00000101
    則3&5的結果為
     00000001
    按位與運算有兩種典型用法,一是取一個位串信息的某幾位,如以下代碼截取x的最低7位:x & 0177。二是讓某變量保留某幾位,其余位置0,如以下代碼讓x只保留最低6位:x = x & 077。以上用法都先要設計好一個常數,該常數只有需要的位是1,不需要的位是0。用它與指定的位串信息按位與。

   (2)按位或運算符(|)

    按位或運算將兩個運算分量的對應位按位遵照以下規則進行計算:
     0 | 0 = 0, 0 | 1 = 1, 1 | 0 = 1, 1 | 1 = 1
即只要有1個是1的位,結果為1,否則為0。
    例如,023 | 035 結果為037。
    按位或運算的典型用法是將一個位串信息的某幾位置成1。如將要獲得最右4為1,其他位與變量j的其他位相同,可用邏輯或運算017|j。若要把這結果賦給變量j,可寫成:
     j = 017|j

   (3)按位異或運算符(^)

    按位異或運算將兩個運算分量的對應位按位遵照以下規則進行計算:
     0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0
即相應位的值相同的,結果為 0,不相同的結果為 1。
    例如,013^035結果為026。
    異或運算的意思是求兩個運算分量相應位值是否相異,相異的為1,相同的為0。按位異或運算的典型用法是求一個位串信息的某幾位信息的反。如欲求整型變量j的最右4位信息的反,用邏輯異或運算017^j,就能求得j最右4位的信息的反,即原來為1的位,結果是0,原來為0的位,結果是1。

   (4)按位取反運算符(~)

    按位取反運算是單目運算,用來求一個位串信息按位的反,即哪些為0的位,結果是1,而哪些為1的位,結果是0。例如, ~7的結果為0xfff8。

    取反運算常用來生成與系統實現無關的常數。如要將變量x最低6位置成0,其余位不變,可用代碼x = x & ~077實現。以上代碼與整數x用2個字節還是用4個字節實現無關。

    當兩個長度不同的數據進行位運算時(例如long型數據與int型數據),將兩個運算分量的右端對齊進行位運算。如果短的數為正數,高位用0補滿;如果短的數為負數,高位用1補滿。如果短的為無符號整數,則高位總是用0補滿。

    位運算用來對位串信息進行運算,得到位串信息結果。如以下代碼能取下整型變量k的位串信息的最右邊為1的信息位:((k-1)^k) & k。

移位運算

    移位運算用來將整型或字符型數據作為二進位信息串作整體移動。有兩個運算符:
     << (左移) 和 >> (右移)
移位運算是雙目運算,有兩個運算分量,左分量為移位數據對象,右分量的值為移位位數。移位運算將左運算分量視作由二進位組成的位串信息,對其作向左或向右移位,得到新的位串信息。
    移位運算符的優先級低于算術運算符,高于關系運算符,它們的結合方向是自左至右。
   (1)左移運算符(<<)
    左移運算將一個位串信息向左移指定的位,右端空出的位用0補充。例如014<<2,結果為060,即48。
    左移時,空出的右端用0補充,左端移出的位的信息就被丟棄。在二進制數運算中,在信息沒有因移動而丟失的情況下,每左移1位相當于乘2。如4 << 2,結果為16。
   (2)右移運算符(>>)
    右移運算將一個位串信息向右移指定的位,右端移出的位的信息被丟棄。例如12>>2,結果為3。與左移相反,對于小整數,每右移1位,相當于除以2。在右移時,需要注意符號位問題。對無符號數據,右移時,左端空出的位用0補充。對于帶符號的數據,如果移位前符號位為0(正數),則左端也是用0補充;如果移位前符號位為1(負數),則左端用0或用1補充,取決于計算機系統。對于負數右移,稱用0 補充的系統為“邏輯右移”,用1補充的系統為“算術右移”。以下代碼能說明讀者上機的系統所采用的右移方法:
     printf("%d/n/n/n", -2>>4);
若輸出結果為-1,是采用算術右移;輸出結果為一個大整數,則為邏輯右移。
    移位運算與位運算結合能實現許多與位串運算有關的復雜計算。設變量的位自右至左順序編號,自0位至15位,有關指定位的表達式是不超過15的正整數。以下各代碼分別有它們右邊注釋所示的意義:
     ~(~0 << n)
     (x >> (1 p-n)) & ~(~0 << n)
     new |= ((old >> row) & 1) << (15 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

日韩免费不卡av| 日韩一区二区三区在线播放| 欧美专区在线播放| 欧美国产中文字幕| 国产精品普通话| 色综合久久久888| 亚洲激情免费观看| 色偷偷88888欧美精品久久久| 日韩电影在线观看中文字幕| 青青久久av北条麻妃黑人| 日韩av免费一区| 亚洲美女免费精品视频在线观看| 欧美午夜性色大片在线观看| 日韩有码在线电影| 日韩电影免费在线观看中文字幕| 中文国产成人精品久久一| 国产日韩换脸av一区在线观看| 欧美一性一乱一交一视频| 国产精品高潮视频| 日日摸夜夜添一区| 国产精品免费观看在线| 欧美裸体xxxx极品少妇| 岛国av午夜精品| 一本色道久久综合亚洲精品小说| 欧美黑人国产人伦爽爽爽| 丝袜美腿精品国产二区| 这里只有视频精品| 成人免费观看网址| 国产欧美一区二区三区四区| 国产视频精品xxxx| 国产成人一区二区在线| 亚洲第一天堂无码专区| 亚洲欧美日韩视频一区| 久久久久久国产三级电影| 欧美激情亚洲精品| 国产精品白嫩美女在线观看| 亚洲第一男人天堂| 亚洲国产精品一区二区三区| 日韩欧美成人网| 国产成人精品日本亚洲专区61| 欧美高清激情视频| 亚洲国产免费av| 91免费视频国产| 中文.日本.精品| 亚洲精品国产欧美| 亚洲美女久久久| 中文字幕亚洲在线| 日韩精品中文字| 国产精品视频久久久久| 永久免费看mv网站入口亚洲| 久久久免费av| 亚洲综合在线小说| 午夜精品在线观看| 亚洲图片在区色| 97精品欧美一区二区三区| 亚洲精品www久久久| 欧美综合在线观看| 美女啪啪无遮挡免费久久网站| 欧美精品在线视频观看| 日韩a**站在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 456国产精品| 亚洲精品国产品国语在线| 国产精品福利片| 午夜精品久久久久久久久久久久| 亚洲免费小视频| 国产精品高潮呻吟视频| 国产丝袜一区二区三区| 国产福利精品视频| 国产精品一区二区久久精品| 欧美视频专区一二在线观看| 成人av资源在线播放| 亚洲色图综合网| 欧美国产日韩免费| 久久精品久久精品亚洲人| 日韩欧美大尺度| 最近2019免费中文字幕视频三| 俺去了亚洲欧美日韩| 欧美激情在线有限公司| 亚洲第一精品久久忘忧草社区| 高清一区二区三区日本久| 日韩高清中文字幕| 91成品人片a无限观看| 亚洲国产毛片完整版| 欧美肥臀大乳一区二区免费视频| 国产欧美精品久久久| 亚洲精品国产美女| 亚洲网站在线观看| 欧美超级乱淫片喷水| 亚洲成色999久久网站| 狠狠色狠狠色综合日日五| 国产裸体写真av一区二区| 91成人性视频| 久久艳片www.17c.com| 一本一本久久a久久精品牛牛影视| 久久九九免费视频| 国产精品美女无圣光视频| 成人www视频在线观看| 成人黄色片网站| 亚洲影院污污.| 亚洲一区二区三区四区在线播放| 都市激情亚洲色图| 久久久女人电视剧免费播放下载| 欧美日韩免费区域视频在线观看| 亚洲国产成人精品久久久国产成人一区| 日韩av综合中文字幕| 亚洲最新中文字幕| 欧美中文字幕在线| 亚洲电影免费观看高清| 亚洲国产精品va在线看黑人| 伊人激情综合网| 国外成人在线直播| 亚洲日本中文字幕免费在线不卡| 亚洲最新av网址| 人人澡人人澡人人看欧美| 久久精品视频在线播放| 欧美精品福利在线| 日韩中文字幕在线| 欧美午夜视频一区二区| 久久久久久久国产精品视频| 国产剧情日韩欧美| 亚洲一级免费视频| 日韩av在线影院| 久久人人爽人人爽人人片av高清| 日韩一区二区av| 久久久久国产一区二区三区| 97在线观看视频| 国产美女直播视频一区| 日韩精品中文字幕在线| 亚洲精品一区久久久久久| 日韩精品免费综合视频在线播放| 欧美日韩激情视频| 午夜精品久久久久久久99黑人| 亚洲成人a级网| 亚洲精品福利视频| 欧洲永久精品大片ww免费漫画| 日韩精品一二三四区| 57pao成人永久免费视频| 久久久久久91| 国产视频999| 色先锋久久影院av| 欧美激情xxxx性bbbb| 久久天堂电影网| 欧美一级视频一区二区| 国模极品一区二区三区| 7777kkkk成人观看| 久久这里有精品视频| 色综合久久久888| 日韩av片免费在线观看| 久久福利视频导航| 亚洲日本欧美日韩高观看| 美日韩丰满少妇在线观看| 26uuu亚洲国产精品| 韩曰欧美视频免费观看| 国产成人精品网站| 国产精品一区=区| 欧美视频在线观看 亚洲欧| 九九热这里只有精品免费看| 亚洲色图av在线| 少妇激情综合网| 国产亚洲综合久久| 日本中文字幕久久看| 亚洲精品久久久久中文字幕欢迎你| 欧美成人午夜影院|