Я искал и обнаружил, что оператор^= тот же, что и функция ixor (a, b,). Однако это возвращает сумму a и b, так как тогда^= отличается от + =?Может кто-нибудь объяснить мне оператор^=?
Спасибо!
Я искал и обнаружил, что оператор^= тот же, что и функция ixor (a, b,). Однако это возвращает сумму a и b, так как тогда^= отличается от + =?Может кто-нибудь объяснить мне оператор^=?
Спасибо!
Карат ^
является побитовое XOR. Представьте себе это так:
>>> 8^3
11
8 in binary: 1000
3 in binary: 0011
8^3: 1011
Отличные, ясные объяснения, спасибо! – Sciguy77
@ Sciguy77 без проблем :) –
x^y
Ли bitwise exclusive or. Каждый бит выходного сигнала такое же, как соответствующий бит в х, если этот бит в у равно 0, и это дополнение бита в х, если этот бит в у равна 1. source
Попробуйте '1 + 1' и' 1^1'. – falsetru
http://en.wikipedia.org/wiki/Exclusive_or#Bitwise_operation –
Также попробуйте 'set (range (1,3))^set (range (2,4))' – inspectorG4dget