位 AND 運算子:
語法
and-expression:
equality-expression
and-expression
&
equality-expression
備註
位 AND 運算子 (&) 會將第一個作數的每個位與第二個作數的對應位進行比較。 如果這兩個位都是 1,對應的結果位會設定為 1。 否則,對應的結果位會設定為 0。
位 AND 運算子的兩個作數都必須有整數類型。 標準轉換所涵蓋的一般算術轉換會套用至作數。
的運算符關鍵詞 &
C++指定 bitand 做為 的替代拼字 &。 在 C 中,替代拼字會以 iso646.h> 標頭中的<巨集的形式提供。 在C++中,替代拼字是關鍵詞; <使用 iso646.h> 或C++對等 <的 ciso646> 已被取代。 在Microsoft C++中, /permissive- 需要 或 /Za 編譯程式選項才能啟用替代拼字。
範例
// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0xCCCC; // pattern 1100 ...
unsigned short b = 0xAAAA; // pattern 1010 ...
cout << hex << ( a & b ) << endl; // prints "8888", pattern 1000 ...
}