异或^:比较两个二进制数,相同为0,不同为1
a=a^b;
b=a^b; 此时a=a^b,带入得b=a^b^b,b^b两个相同,全为0,实际表达式a^b^b就是a;
a=a^b;此时由上一个等式可得b=a,所以表达式实际为a=a^b^a就等于b;
从而实现了不引入第三变量将两个数交换;
异或^:比较两个二进制数,相同为0,不同为1
a=a^b;
b=a^b; 此时a=a^b,带入得b=a^b^b,b^b两个相同,全为0,实际表达式a^b^b就是a;
a=a^b;此时由上一个等式可得b=a,所以表达式实际为a=a^b^a就等于b;
从而实现了不引入第三变量将两个数交换;