前提:交换的两个变量必须是整型(包括int、char、long、指针类型)
比如两个整型变量a、b,如下:
a = a^b;
b = a^b;
a = a^b;
这样就完成了交换,其原理在于一个数与同一个数异或两次的结果是其本身(异或满足交换律、结合律)
比如,10^20^20与20^10^20的结果是相同的,都是10。
前提:交换的两个变量必须是整型(包括int、char、long、指针类型)
比如两个整型变量a、b,如下:
a = a^b;
b = a^b;
a = a^b;
这样就完成了交换,其原理在于一个数与同一个数异或两次的结果是其本身(异或满足交换律、结合律)
比如,10^20^20与20^10^20的结果是相同的,都是10。