《论交换ab的值的四种写法》 原创
0.目的
看到了<小学生Vita老师>的视频感觉很好玩,因此仅对视频内容做补充和记录
1.临时变量
a;a b:b int t=a; -> a : a b : b t : a a=b; -> a : b b : b t : a b=t -> a ; b b : a: t : a 我们得到a=b,b=a;
2.加法交换律
a;a b:b a+=b -> a:a+b b:b b=a-b -> a:a+b b:a a-=b -> a:a b:a
3.异或操作符
按位异或运算符(^)
按位异或运算将两个运算分量的对应位按位遵照以下规则进行计算:
0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0
即相应位的值相同的,结果为 0,不相同的结果为 1。
例如,013^035结果为026。
异或运算的意思是求两个运算分量相应位值是否相异,相异的为1,相同的为0
17 =(2) 100001 3 =(2) 000011 17^3 = 100001 000011 =(2) 100010 =(10) 18 17^3^3 = 100010 000011 =(2) 100001 =(10) 17 a^b^b = a; a^b a:a^b b:b b^a a:a^b b:a^b^b -> b:a a^b a:a^a^b -> a:b b:a 连写: a^=b^=a^=b
4.python写法
单独a,b交换 -> a,b=b,a 复数交换 -> a,b,c,d=d,c,b,a; //ad交换,bc交换