共用方式為


位 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 ...
}

另請參閱

C++內建運算符、優先順序和關聯性
C 位運算子