c语言“^”表示什么

如题所述

是位异或.用两个数的二进制表示进行运算,每一位相同得0,不同得1
比如
2^3=1
2二进制表示是10
3二进制表示是11
10
11
-----
01
上面的每一位运用相同得0不同得1 的原则
01就是1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-20
^异或运算符,位值相同为0,不同为1
例子如下:
A = 0x01; //0000 0001
B= 0x00; //0000 0000
C = 0x03; //0000 0011

D = A ^ B; //0000 0001
E = A ^ C; //0000 0010
F = B ^ C; //0000 0011
第2个回答  2012-02-20
^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1
相似回答