工作幾年,發(fā)現(xiàn)大學(xué)學(xué)習(xí)的算法和數(shù)據(jù)結(jié)構(gòu)不少知識(shí)點(diǎn)都已經(jīng)還給老師。偶爾碰到竟然還一時(shí)想不起來,近日起,會(huì)逐漸的整理算法和數(shù)據(jù)結(jié)構(gòu)相關(guān)內(nèi)容,逐一復(fù)習(xí),逐一整理。
AND(運(yùn)算符)
AND在編程術(shù)語中表示一種運(yùn)算方法,不可逆。
常用符號(hào):&(按位與),&&(邏輯與)。
其運(yùn)算規(guī)則如下:
1&1=1; 真&&真=真;
1&0=0; 真&&假=假;
0&1=0; 假&&真=假;
0&0=0; 假&&假=假;
即與0則0,常用此特性來將某些位置0或保存某些位。
如匯編語句:AND EAX,80000007,其位31、2、1、0不變,其余位置0。
中文名? ? ? ?且
外文名? ? ? ?AND
類????型? ? ? 運(yùn)算符
定????義? ? ? 用于對(duì)兩個(gè)表達(dá)式進(jìn)行邏輯與運(yùn)算
語????法? ? ? expression1?And?expression2
描述:
與運(yùn)算,二進(jìn)制運(yùn)算。可逆運(yùn)算。1 and 1=1,1 and 0=0,0 and 0=0,0 and 1=0。
a and b 的運(yùn)算方法:將a和b轉(zhuǎn)換成2進(jìn)制后,一位一位地去比較,當(dāng)兩個(gè)位都是1時(shí),那么結(jié)果為1,否則為0。最后再把它轉(zhuǎn)換成十進(jìn)制就可以了。
語法:
And運(yùn)算符的語法有以下部分:
部分? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述
result? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?任意數(shù)值變量。
expression1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 任意表達(dá)式。
expression2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 任意表達(dá)式。
說明:
當(dāng)且僅當(dāng)兩個(gè)表達(dá)式均為 True,則 result 為 True。如果任一表達(dá)式為 False,則 result 為 False。
下表說明如何確定 result:
如果expression1為? ? ? ? ? ? ? ? ? ? ?且expression2為? ? ? ? ? ? ? ? ? ? ? ? ?則result為
True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?True
True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? False? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? False
True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Null? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Null
False? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??False
False? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?False? ?????????????????????????????????????????False
False? ???????????????????????????????????????????Null? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?False
Null? ?????????????????????????????????????????????True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Null
Null? ??????????????????????????????????????????????False? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? False
Null? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Null? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Null
And運(yùn)算符還對(duì)兩個(gè)數(shù)值表達(dá)式中位置相同的位執(zhí)行逐位比較,并根據(jù)下表設(shè)置result中相應(yīng)的位:
如expression1中的位是? ?????????且expression2中的位是? ? ? ? ??則result為
0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0
0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0
1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0
1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1