python中的異或運算符(^
)有以下問題。我有兩個二進制數字,讓a = 10100111
和b = 10000000
。當我使用XOR運算符,如何在Python中使用XOR進行二元運算?
print (10000000^10100111)
我得到的166671,而不是00100111.的結果。然而,當我使用
print (100^101)
我得到的1(001)的二進制相應的結果。即使我用
print int(a)^int(b)
我仍然得到的166671.
問題的結果:
爲什麼我得到的166671代替00100111二進制結果的結果呢?
爲什麼我在使用100^101時會得到合適的結果?
我正在運行Python版本2.7.2。
除了:這與你在這裏的問題無關,但有一件事經常令人驚訝,Python 2中的人是'010'不是10(十進制讀取)或2(二進制讀取),它是8。 PREF ix,沒有'b'的意思是「把這個數字讀成八進制數,即基數8」。只是單挑。 – DSM