运算符(&)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 |