c语言怎么计算异或表达式?异或的表达式是什么?
展开全部
表达式可表示为以下两种
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询