初学个人简单理解
按位异或是指将两个二进制数的每一位进行异或,相同为0,相异为1;
例如 两个数 2 和 5
2的二进制位为
00000000000000000000000000000010
5的二进制位为
00000000000000000000000000000101
那么我们先将5和2进行异或得到一个新的二进制数
获得一个新数,他就是7的二进制位(换算一下)
00000000000000000000000000000111
那么这个数与之前的2异或则可以得到5的二进制位;
异或后结果:00000000000000000000000000000101
与之前的5异或则为2的二进制位;
异或后结果:00000000000000000000000000000010
通俗来讲就是两个数异或后的结果再与之前的一个数异或就可以得到另一个数;
可以先用三个变量来求解a,b异或后的值可以使

如需要交换a,b的值

那么我们也可以用两个值便可以实现任意两个数的交换

文章介绍了按位异或的概念,通过举例说明两个二进制数如何通过异或操作进行交换,例如使用a和b,两次异或操作即可实现a和b的值互换,无需额外变量。
3834

被折叠的 条评论
为什么被折叠?



