文章出處

Java中的邏輯運算:

異或 ^ :相同的為0,不同的為1。例如:假設原來a,b的值如下:a = 00000000 00000000 00000000 01100101
b = 00000000 00000000 00000000 10101011 把a,b異或的結果賦給a:
a = a^b = 00000000 00000000 00000000 11001110 再a去異或b,把結果賦給b:
(現在的a是新的值,是原來的a異或原來的b的結果)(b還是原來的b)
b = a^b = 00000000 00000000 00000000 01100101 --> 結果即原來的a 再用a去異或b,把結果賦給a:
(現在的a還是新值的a)(現在的b是新的值,是新值的a異或原來的b的結果,也就是原來的a)
a = a^b = 00000000 00000000 00000000 10101011 --> 即原來的b 所以經過了
a=a^b;
b=a^b;
a=a^b;
之后,結果就是a,b的值交換了。也就是不借用第三個變量,實現兩個值交換。 與運算 & :
只有都為1,結果才為1 或運算 || :
只要有1就為1 非運算 ~ :
取相反值看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170120/92438.html

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()