From GeeksForGeeks it simply states... The ^ (bitwise XOR) in C or C++ takes two numbers as operands and does XOR on every bit of two numbers. The result of XOR is 1 if the two bits are different. Well, pretty sure true and false here would be 1 and 0. So what I assumed was...