
定义:判断两个值是否不同,两个值相同时,返回false;两个值不同时,返回ture。
异或运用
两数交换
1.异或运算有个特点:对一个值连续做两次异或运算,会返回值本身。
( x ^ y ) ^ y = x ^ 0 = x
2.对于任何数x,都有x^x=0,x^0=x。
3.交换律。
4.结合律(a^b)^c == a^(b^c)。
利用如上性质,就可以实现不用引入中间变量而交换两个变量的值,节约储存空间。
1 |
int a,b; |
两数最大值或最小值
1 |
min = (y ^ (x ^ y) & - (x < y) ) //最小值 |




近期评论