абстрактный метод operator ^
- 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.19.6/dart-core/int/operator_bitwise_exclusive_or.html