C#中^是按位异或运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。例如: 0000 0000 1011 1111^ 0000 1111 0101 1111为0000 1111 1110 0000。
![](https://iknow-pic.cdn.bcebos.com/a2cc7cd98d1001e952612004b70e7bec54e7975f?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
扩展资料:
按位异或运算符对字节或字中的实际二进制位进行检测、设置或移位,它只适用于字符型和整数型变量以及它们的变体,对其它数据类型不适用。
关系运算和逻辑运算表达式的结果只能是1 或0,而位运算的结果可以取0 或1 以外的值。按位异或运算符的结合性是自左至右,即先左后右