问一个题 bit 实现两个int数字换位置# JobHunting - 待字闺中
W*u
1 楼
实现的方法是:
1. a^=b^=a^=b;
2. a^=b;
b^=a;
a^=b;
我以为1. 2. 是一样的,但事实上只有方法2才能实现两个值的交换,第一种方法只是a
的值赋给了b,然后a一直等于0.
求大神赐教!
1. a^=b^=a^=b;
2. a^=b;
b^=a;
a^=b;
我以为1. 2. 是一样的,但事实上只有方法2才能实现两个值的交换,第一种方法只是a
的值赋给了b,然后a一直等于0.
求大神赐教!