文章目录

  • 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交换