欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++按位異或運(yùn)算符的使用介紹

 更新時(shí)間:2013年05月07日 11:34:59   作者:  
本篇文章對(duì)C++按位異或運(yùn)算符的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下

參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位相同,則結(jié)果為0,否則為1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0

例如:10100001^00010001=10110000

0^0=0,0^1=1 0異或任何數(shù)=任何數(shù)

1^0=1,1^1=0 1異或任何數(shù)-任何數(shù)取反


 

任何數(shù)異或自己=把自己置0

(1)按位異或可以用來使某些特定的位翻轉(zhuǎn),如對(duì)數(shù)10100001的第2位和第3位翻轉(zhuǎn),可以將數(shù)與00000110進(jìn)行按位異或運(yùn)算。


10100001^00000110=10100111 //1010 0001 ^ 0x06 = 1010 0001 ^ 6

 

(2)通過按位異或運(yùn)算,可以實(shí)現(xiàn)兩個(gè)值的交換,而不必使用臨時(shí)變量。例如交換兩個(gè)整數(shù)a,b的值,可通過下列語句實(shí)現(xiàn):


    a=10100001,b=00000110

    a=a^b;   //a=10100111

    b=b^a;   //b=10100001

    a=a^b;   //a=00000110

(3)異或運(yùn)算符的特點(diǎn)是:數(shù)a兩次異或同一個(gè)數(shù)b(a=a^b^b)仍然為原值a.

相關(guān)文章

最新評(píng)論