RT

解决方案 »

  1.   

    ^ 按位异或(XOR) c = a ^ b   
    a^=b 与 a+=b 用法一样
      

  2.   

    a^=b 与 a+=b 用法一样
      

  3.   

    ^ 按位异或(XOR) c = a ^ b   
    a^=b 与 a+=b 用法一样     x = 2010 (11111011010)
    y = 2012 (11111011100)X^=y^=x^=Y 等价于 X^=(y^=(x^=Y))最后的x^=y 等价于 a = x = x^y = 11111011010 ^ 11111011100 = 00000000110
    y^=(x^=y) 等价于 b = y = y^a = 11111011100 ^ 00000000110 = 11111011010 (2010)
    x^=(y^=(x^=Y)) 等价于 c = x^b = 11111011010 ^ 11111011010 = 00000000000 (0)
    x^=y^=x^=y;最好不要这么做,理由见 Java Puzzlers要显摆的话最好写成这样:x ^= y;
    y ^= x;
    x ^= y;
      

  4.   

    严重的 倒分   http://topic.csdn.net/u/20110224/15/34cf55d5-f317-486b-9eaa-9bf5acb92bb1.html?seed=348444683&r=71804292#r_71804292