数据交换有三种方式:
1.用中间变量交换 缺点:占用内存空间
2.两数通过加减运算交换 缺点:有可能发生数值溢出
交换过程:
Num1=num1+num2
Num2=num1-num2
Num1=num1-num2
3.两数通过异或运算交换 ,异或运算不会发生溢出,是最优解
Num1=num1^num2
Num2=num1^num2
Num1=num1^num2
数据交换有三种方式:
1.用中间变量交换 缺点:占用内存空间
2.两数通过加减运算交换 缺点:有可能发生数值溢出
交换过程:
Num1=num1+num2
Num2=num1-num2
Num1=num1-num2
3.两数通过异或运算交换 ,异或运算不会发生溢出,是最优解
Num1=num1^num2
Num2=num1^num2
Num1=num1^num2