“^”是什么逻辑运算符,用法是怎样的?

同标题,望详解,谢谢。“ ^ ”是什么逻辑?运算符用法是怎样的呢?

  • 按位异或运算符“^”是双目运算符。参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。
    例如 m=9(二进制1001),n=12(二进制1100),那么 m ^ n的结果是5(二进制0101)。

真异或假的结果是真 1 ^ 0 = 1,
假异或真的结果也是真 0 ^ 1 = 1,
真异或真的结果是假 1 ^ 1 = 0,
假异或假的结果是假 0 ^ 0 = 0。
就是说两个值相异结果为真。

C++中^符号是按位异或运算符。参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
望采纳!