C语言中x^=y是什么意思

如题所述

^是按位异或运算符。其功能是参与运算的两个运算对象的各对应的二进位异或,当两对应的二进位相同时,则该位的结果为0反之为1.
^=是异或赋值。
x^=y等价于x=x^y.
例如
00001001^00000101结果为00001100
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-13
x = x ^ y。^表示异或运算,10011和11001异或将得到01011,也就是说每位同号结果则是0,异号则结果为1。
第2个回答  推荐于2017-12-16
把x 异或 y赋值给x,异或运算是指对于二进制的每一位分开运算,
对于每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不变,遇1变号本回答被提问者采纳
第3个回答  2011-04-13
准确的说,X等于X的Y次方。
第4个回答  2011-04-13
x = x^y
相似回答