Как работает "^" в питоне?

Увидел, что человек в коде вместо 10**3 писал 10^3.
Как бы ошибка очевидна, но я решил проверить, а вообще 10^3 работает ли в коде.
И это работает, но выводит довольно интересные значения.

Поискав в интернете не нашел ничего об этом. Но очень стало интересно, что это такое?

In [1]: 10^1
Out[1]: 11
In [2]: 10^2
Out[2]: 8
In [3]: 10^3
Out[3]: 9
In [4]: 10^4
Out[4]: 14
In [5]: 10^10
Out[5]: 0
In [6]: 10^9
Out[6]: 3

Ответы (1 шт):

Автор решения: AlTheOne

Указанная Вами операция называется "Исключающее ИЛИ". Ещё его называют "Побитовое исключающее ИЛИ" и применяется для манипуляции битами.

Возвращает 1 в каждый бит, где только один из двух сравнимых битов имел значение 1.

Пример:

1010 ^ 0100 = 1110

В приведённых Вами примерах указаны числа в десятичной системе. Поэтому при вычислении возвращается десятичное представление.

→ Ссылка