异或(^)运算
异或运算的操作符为^。2个数进行异或运算时,就是将这2个数的二进制进行异或操作,只要2个数对应的位相同,该位运算结果为0,否则运算结果为1。
即1^1 = 0,1^0 = 1, 0^0 = 0。那么如何计算两个整数的异或运算呢?比如计算15^10,首先15的二进制为:1111,10的二进制为1010,所以15^10为:
所以15^10=5。
int main(void)
{
int a = 15;
int b = 10;
int c = 15^10;
printf(“a^b=%d\n”, c);
return 0;
}