《論交換ab的值的四種寫法》

2021-10-04 23:29:00 字數 956 閱讀 5552

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;

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

按位異或運算子(^)

按位異或運算將兩個運算分量的對應位按位遵照以下規則進行計算:

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

單獨a,b交換		->		a,b=b,a

複數交換 -> a,b,c,d=d,c,b,a; //ad交換,bc交換

交換a,b值的C 各種寫法

通常swap a,b 都是用中間變數 public static void swap1 ref int a,ref intb 生成的il如下 去除ref maxstack 1 locals init 0 int32temp l 0000 ldarg.0 l 0001 stloc.0 l 0002 l...

SQL Update的四種常見寫法

實驗物件 兩個學生表 1.乙個stu學生表,乙個stu1學生表.2.上述表有三個字段 學生id,學生性別,學生名字 update語句常見場景,分為兩大類 1.單錶update 2.多表關聯update 1.1 單錶update單字段 update stu t set t.name mike wher...

vue元件的四種寫法

資料驅動和元件化是vue.js兩個最重要的特點。元件化是為了方便 復用,提高開發效率。常見的vue元件寫法有四種,各有特色,適用於不同的場景。結構 元件的註冊 vue.component componentname method 元件其他的屬性和方法 元件的使用 newvue 特點 1 可以直接在h...