C++按位异或运算符详解
来源:爱站网时间:2019-03-09编辑:网友分享
很多新手朋友可能都还不清楚C++按位异或运算符,接下来爱站技术小编将详细介绍下C++按位异或运算符详解,感兴趣的你可以参考下,希望本文所提供知识点可以帮助到你。
<p>很多新手朋友可能都还不清楚C++按位异或运算符,接下来爱站技术小编将详细介绍下C++按位异或运算符详解,感兴趣的你可以参考下,希望本文所提供知识点可以帮助到你。</p>
<p>参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0</p>
<p>例如:10100001^00010001=10110000</p>
<p>0^0=0,0^1=1 0异或任何数=任何数</p>
<p>1^0=1,1^1=0 1异或任何数-任何数取反</p>
<p><br></p>
<p><strong>任何数异或自己=把自己置0</strong></p>
<p><strong>(1)</strong>按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。</p>
<p><br>
10100001^00000110=10100111 //1010 0001 ^ 0x06 = 1010 0001 ^ 6</p>
<p> </p>
<p><strong>(2)</strong>通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:</p>
<p><br>
a=10100001,b=00000110</p>
<p> a=a^b; //a=10100111</p>
<p> b=b^a; //b=10100001</p>
<p> a=a^b; //a=00000110</p>
<p><strong>(3)</strong>异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.</p>
<p>以上就是C++按位异或运算符详解,希望这篇文章对大家有所帮助,如有不足之处,请留言,小编会及时更正。感谢朋友们对爱站技术频道的支持!</p>
相关推荐
-
C语言之字符串输入输出的详细介绍
在学习C语言这门功课中,很多功能都是非常实用的,比如字符串的输入输出,虽然大多数朋友只会运用但却不太了解它。接下来就让爱站技术频道小编给大家来详细介绍下吧!
-
C语言之typeid运算符
C语言中,我们需要利用typeid运算符来获取类型信息,但你知道怎么使用吗?爱站技术频道小编在此分享了两种方法给大家,希望你们能从中获取知识,欢迎大家随时参考。
-
C语言之重载运算符的内容
C语言之重载运算符的内容如果有朋友需要了解的话,那就看看爱站技术频道小编带来的资料吧!下列分享的内容并不复杂,只要你用心学的话,那就很容易懂了。
-
C语言中的强类型语言和弱类型语言介绍
C语言中,有很多语言种类,但大致就分为强类型语言和弱类型语言这两种,你对它们了解吗?如果需要爱站技术频道小编提供的内容,那就一起来往下看看吧!
-
C语言中关于类模板的详细介绍
C语言编程中,类模板的使用是比较常用的,爱站技术频道小编带来了声明类模板的语法和使用类模板创建对象的内容,希望这篇文章对你工作有所启发。