“&&”(邏輯與)是邏輯運算子。“邏輯與”相當於生活中說的“並且”,就是兩個條件都同時成立的情況下“邏輯與”的運算結果才為“真”。
“&”是位運算子。
與運算(&)
雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。
1&1==1
1&0==0
0&1==0
0&0==0
與運算的一個用途是檢查指定位是否置位(等於1)。例如一個BYTE裡有標識位,要檢查第4位是否置位,程式碼如下:
BYTEb=50;
if(b&0x10)
cout
else
上述程式碼可表示為:
00110010-b
&00010000-&0x10
----------------------------
00010000-result
可以看到第4位是置位了
“&&”(邏輯與)是邏輯運算子。“邏輯與”相當於生活中說的“並且”,就是兩個條件都同時成立的情況下“邏輯與”的運算結果才為“真”。
“&”是位運算子。
與運算(&)
雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。
1&1==1
1&0==0
0&1==0
0&0==0
與運算的一個用途是檢查指定位是否置位(等於1)。例如一個BYTE裡有標識位,要檢查第4位是否置位,程式碼如下:
BYTEb=50;
if(b&0x10)
cout
else
cout
上述程式碼可表示為:
00110010-b
&00010000-&0x10
----------------------------
00010000-result
可以看到第4位是置位了