位 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 位運算子