運算符(&)spa
「異或運算」的特殊做用:table
(1)使特定位翻轉 找一個數,對應X要翻轉的各位,該數的對應位爲1,其他位爲零,此數與X對應位異或便可。二進制
例:X=10101110,使X低4位翻轉,用X ^ 0000 1111 = 1010 0001便可獲得。
(2)與0相異或,保留原值 ,X ^ 0000 0000 = 1010 1110。方法
(3)交換a和btab
方法一 | 方法二 | 方法三 |
1.a=a^b | 1.a= a-b | 1.c=a |
2.b=b^a | 2.b= a+b | 2.a=b |
3.a=a^b | 3.a= b-a | 3.b=c |