第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本回答被提问者采纳