按位与运算符:&

expression & expression

备注

表达式可以是其他和表达式或 (受类型如下所述的限制) 的相等表达式,关系表达式,附加表达式,用表达式,指向成员表达式、转换表达式、一元运算符表达式、后缀表达式或主表达式的指针。

按位与运算符 () 与第二个操作数中对应的位比较第一个操作数的每个。 如果两个为 1,对应的结果位设置为 1。 否则,对应的结果位设置为 0。

对的操作数按位与运算符必须为整型。 在 算术转换过程通常算术转换,适用于操作数。

运算符关键字。

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运算符