Метод оператора ^
- int other
Оператор побитового исключающего ИЛИ.
Рассматривая this и other как достаточно большие целые числа со знаком минус, результат — число с битами, установленными в одном операнде, но не в обоих, из this и other.
Если операнды имеют одинаковый знак, результат неотрицательный, в противном случае результат отрицательный.
Пример:
print((2 ^ 1).toRadixString(2)); // 0010 ^ 0001 -> 0011 print((3 ^ 1).toRadixString(2)); // 0011 ^ 0001 -> 0010 print((10 ^ 2).toRadixString(2)); // 1010 ^ 0010 -> 1000
Реализация
int operator ^(int other);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/int/operator_bitwise_exclusive_or.html