C语言 a = a^b,其中a^b是什么意思?

如题所述

a^b意思是:a与b进行异或运算。
规则是:若参加运算的两个二进制位同号,则结果为0(假);异号则为1(真)。即0^0=0,0^1=1,1^0=1,1^1=0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-26
按位异或,同一位上的两个数相同该位结果为0,不同该位结果位1.
例如
#include<stdio.h>
int main()
{
int a=10,b=2;
int c = a^b;
printf("%d",c);
getch();
return 0;
}
输出结果是8;
1010//10
0010//2
——^
1000//8
第2个回答  2010-04-26
^是一个位操作符,表示按位异或,a^b就是计算a和b按位异或的结果。
第3个回答  2010-04-26
“^”是按位异或,a异或b,二进制数中对应位的值相同为0,相异为1.
第4个回答  2010-04-26
按位异或运算符,每一位比较,两个不同才为1,相同为0本回答被提问者采纳
相似回答