《论交换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交换
posted @ 2023-09-26 22:33  俺叫西西弗斯  阅读(0)  评论(0)    收藏  举报  来源