当我们写代码时在对两个变量内部值进行调换时,我们首选的得到方法都是创建第三个变量,从而将两其个变量内的值进行调换。
那么该如何在不创建第三个变量的情况下将两个变量内部值进行调换呢? 这就需要用到位操作符"^",位操作符“^”作用是将两个数进行"按位异或"。数字在计算机内是按数字的二进制补码进行计算的,当对两个数进行“按位异或”时,相同位的数字相同时结果为0;不同为1.
例如:00000000000000000000000000000011 3的二进制补码
00000000000000000000000000001011 11的二进制补码
3^11=00000000000000000000000000001000=8
所以我们就可以用"^"符实现两个变量的相互转换,如图代码