一、簡(jiǎn)要說(shuō)明 按位與:a&b是把a(bǔ)和b都轉(zhuǎn)換成二進(jìn)制數(shù)然后再進(jìn)行與的運(yùn)算; 邏輯與:a&&b就是當(dāng)且僅當(dāng)兩個(gè)操作數(shù)均為 true時(shí),其結(jié)果才為 true;只要有一個(gè)為零,a&&b就為零。
例如:
a&b 9&8
1001
1000 結(jié)果是1000
a&&b 9&&8 結(jié)果是1
&對(duì)每一個(gè)都判斷;
&&只要前面是false就輸出false,而不繼續(xù)判斷后面了 二、詳細(xì)解釋 有關(guān)&和&&的詳細(xì)解釋如下: &,雙目運(yùn)算符:將兩個(gè)表達(dá)式的值按二進(jìn)制位展開(kāi),對(duì)應(yīng)的位(bit)按值進(jìn)行“與”運(yùn)算,結(jié)果保留在該位上…
比如170&204
對(duì)應(yīng)二進(jìn)制就是
10101010B
&11001100B
=10001000B…
170&204=136…
該位只要有一個(gè)值為0結(jié)果為0,否則結(jié)果為1。
如果兩數(shù)位數(shù)不同,則較短數(shù)高位補(bǔ)零,再運(yùn)算,比如char a=100;intb=260;
a&b實(shí)際是0000 0000 01100100&0000 0001 0000 0100.其結(jié)果為int型0000 0000 0000100即4… &&:雙目運(yùn)算符,計(jì)算兩個(gè)表達(dá)式同時(shí)成立的“真值”(同時(shí)成立真值為真否則為假)
邏輯真值有兩種,1為真,0為假,但在運(yùn)算時(shí)用非零表示真,0表示假…
即:數(shù)值->邏輯真值--非0為真,0為假/邏輯真值->數(shù)值--真為1,假為0…
例如:chara=1,b=0,c=-1;那么a真b假c真。a&&b和c&&b為假值為0,a&&c為真值為1
|