文章目录
- 0.目的
- 1.临时变量
- 2.加法交换律
- 3.异或操作符
- 4.python写法
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交换