国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++按位異或運算符詳解

2020-02-24 14:33:14
字體:
來源:轉載
供稿:網友

很多新手朋友可能都還不清楚C++按位異或運算符,接下來武林技術小編將詳細介紹下C++按位異或運算符詳解,感興趣的你可以參考下,希望本文所提供知識點可以幫助到你。

參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0

例如:10100001^00010001=10110000

0^0=0,0^1=1 0異或任何數=任何數

1^0=1,1^1=0 1異或任何數-任何數取反


任何數異或自己=把自己置0

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


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

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


a=10100001,b=00000110

a=a^b;   //a=10100111

b=b^a;   //b=10100001

a=a^b;   //a=00000110

(3)異或運算符的特點是:數a兩次異或同一個數b(a=a^b^b)仍然為原值a.

以上就是C++按位異或運算符詳解,希望這篇文章對大家有所幫助,如有不足之處,請留言,小編會及時更正。感謝朋友們對武林技術頻道的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翼城县| 交城县| 福建省| 前郭尔| 东莞市| 莱阳市| 双牌县| 南部县| 台中市| 榆树市| 景泰县| 兴海县| 辽中县| 信丰县| 萝北县| 南靖县| 武川县| 客服| 大悟县| 故城县| 滨州市| 海淀区| 尼勒克县| 云梦县| 屯昌县| 宁南县| 三原县| 两当县| 长武县| 罗定市| 泰州市| 扎兰屯市| 舟山市| 麻江县| 宜春市| 珠海市| 大英县| 金塔县| 库车县| 秦安县| 娄底市|