2015-05-01 5 views
-1

Я искал и обнаружил, что оператор^= тот же, что и функция ixor (a, b,). Однако это возвращает сумму a и b, так как тогда^= отличается от + =?Может кто-нибудь объяснить мне оператор^=?

Спасибо!

+2

Попробуйте '1 + 1' и' 1^1'. – falsetru

+0

http://en.wikipedia.org/wiki/Exclusive_or#Bitwise_operation –

+0

Также попробуйте 'set (range (1,3))^set (range (2,4))' – inspectorG4dget

ответ

3

Карат ^ является побитовое XOR. Представьте себе это так:

>>> 8^3 
11 

8 in binary: 1000 
3 in binary: 0011 
8^3:   1011 
+0

Отличные, ясные объяснения, спасибо! – Sciguy77

+0

@ Sciguy77 без проблем :) –

1
x^y 

Ли bitwise exclusive or. Каждый бит выходного сигнала такое же, как соответствующий бит в х, если этот бит в у равно 0, и это дополнение бита в х, если этот бит в у равна 1. source

Смежные вопросы