在位逻辑中,或与异或的区别。

 我来答
刺任芹O
2022-11-16 · TA获得超过6.3万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:9858万
展开全部

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来表示。

扩展资料:

位运算相关规则:

1、整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。

2、1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0

3、1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1

4、0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1

5、0 & 0 = 0, 0 | 0 = 0, 0 ^ 0 = 0

参考资料来源:百度百科-位运算

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式