共用方式為


位元 AND 運算子: &

expression & expression

備註

運算式可能是其他和運算式,或者 (以下提及的型別限制主體) 等號比較運算式、 關聯式運算式加法運算式乘法運算式,指標成員運算式轉型運算式、 一元 (unary) 運算式或後置運算式主要運算式。

位元 AND 運算子 () 會比較的第二個運算元的對應位元的第一個運算元的每個位元。 如果兩個位元都是 1,則會將對應的結果位元設為 1。 否則,將對應的結果位元設為 0。

於位元的 AND 運算子的兩個運算元必須是整數類資料型別。 一般的算數轉換請參閱本文的算數轉換,會套用至運算元。

運算子關鍵字和

bitand運算子是對等的文字。 有兩種方法來存取bitand在程式中的運算子: 包含標頭檔iso646.h,以編譯或 /Za (停用語言擴充功能) 編譯器選項。

範例

// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0xFFFF;      // pattern 1111 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a & b ) << endl;   // prints "aaaa", pattern 1010 ...
}

請參閱

參考

C + + 的位元運算子

C + + 運算子

運算子優先順序和順序關聯性

C 位元運算子