python 異或運算


交換a,b兩值的方法:

                    a = a^b;

                    b = a^b;

                    a = a^b;

b = a ^ b = (a^b)^b=a^b^b=a^(b^b)=a^0=a,這樣就成功的實現了b = a;接着又用a = a^b = (a^b)^b(第一個b還是原來的b,而第二個b已經是a的值,因為前面已經實現了交換)= (a^b)^a = a^a^b = 0^b = b,這樣就實現了a = b;於是,就成功的實現了a,b兩個值的交換。

本文出自 “風輕雲淡” 博客,請務必保留此出處http://beyond99.blog.51cto.com/1469451/407820

 

a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

a異或b = (a and (not b) ) or ( (not a) and b)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM