2013-10-18 105 views
-2

我碰到這個奇怪的^運營商,我無法理解它做什麼^運算符是做什麼的?

此操作的簡單用法的結果會是什麼樣子:

print "2^4 : ", 2^2 
print "4^2 : ", 4^2 
print "5^10: ", 5^10 
print "10^5: ", 10^5 
#2^4 : 0 
#4^2 : 6 
#5^10: 15 
#10^5: 15 

什麼是該運營商的意思,它具體做什麼?

+4

[XOR](http://en.wikipedia.org/wiki/Bitwise_operation#XOR) – arshajii

+2

我們可以重新打開嗎?在Python中,'^'不一定是異或。覆蓋'__xor__'很容易,並且一個答案解釋了對於整數類型它有一個用於邏輯XOR的內置定義,但它可以很容易地更改,在這裏實際上會很好。 – ely

+1

@EMS這樣做的答案可以適用於重複的問題 - 並且實際上已經存在。 – glglgl

回答