Когда дано два логических аргумента, оператор ^ выполняет монопольный или, например,
true ^ true == false
true ^ false == true
false ^ true == true
false ^ false == false
Когда ему дано два числовых аргумента, он что-то делает, но я понятия не имею, что.Сначала я подумал, что это модульное разделение, потому что
(5 ^ 5) == 0
Однако
(10 ^ 4) == 14
Так что это не модульное разделение, это какое-то смещение битов?