c语言怎么计算异或表达式?异或的表达式是什么?

 我来答
梦流落尘
2023-06-22 · TA获得超过107个赞
知道答主
回答量:15
采纳率:0%
帮助的人:6650
展开全部

表达式可表示为以下两种

  • 1、a xor b xor c

  • 2、a⊕b⊕c

计算方法

多个异或连续运算,就类似数学上的连加、连乘运算:将前两个数的运算结果,与第三个数继续运算;···········其中的每一步都要按照相应运算的规则进行;

异或特点:

  • 若含“奇数”个“真命题”,则结果为“真”;

  • 若含“偶数”个“真命题”,则结果为“假”;(注:零个也是偶数个)

#include <stdio.h>
void main()
{
unsigned short int a=0,b=0,c=0;
unsigned short int result = -1;
unsigned short int i = 0;
printf("以下是三个数的异或表:\n");
i = 1;
for (i = 0; i < 8; i++)
{
        a =(unsigned short int) (i<<13)>>15; 
b =(unsigned short int) (i<<14)>>15; 
c =(unsigned short int) (i<<15)>>15;
result = a^b^c;
printf("a=%hd  b=%hd  c=%hd      result=%d \n",a,b,c,result);
}
}

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式