东辰安华知识网 东辰安华知识网

东辰安华知识网
东辰安华知识网是一个专业分享各种生活常识、知识的网站!
文章434741浏览52697830本站已运行9224

位异或是什么意思(按位或与按位异或的区别)

大家好,今天小编来为大家解答位异或是什么意思这个问题,按位或与按位异或的区别很多人还不知道,现在让我们一起来看看吧!

一、按位或与按位异或的区别

1、运算规则不同:

异或如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同。异其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

2、功能不同:

按位或其功能是参与运算的两数各对应的二进位相或。异或结果为0。或只要对应的二个二进位有一个为1时,结果位就为1。当参与运算的是负数时,参与两个数均以补码出现。

3、运算符不同:按位或在C语言中用a|b表示。按位异或在C语言中用a^b来表示。

二、异或和位与或的关系

异或如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同。异其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1)

三、逻辑异或和位异或的区别

通俗的讲:或:有1结果则为1,全0为0异或:相异为1,相同为0

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

赞一下
东辰安华知识网
上一篇: 两阳夹一阴是什么意思(抬起一条腿对正往里怼是什么意思)
下一篇: 其货可居是什么意思(可货可居是什么意思)
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏