Bagikan melalui


Operator BITWISE AND: &

Sintaks

and-expression:
equality-expression
and-expression & equality-expression

Keterangan

Operator BITWISE AND (&) membandingkan setiap bit operand pertama dengan bit yang sesuai dari operand kedua. Jika kedua bit adalah 1, bit hasil yang sesuai diatur ke 1. Jika tidak, bit hasil yang sesuai diatur ke 0.

Kedua operan ke operator BITWISE AND harus memiliki jenis integral. Konversi aritmatika biasa yang tercakup dalam konversi Standar diterapkan ke operand.

Kata kunci operator untuk &

C++ menentukan bitand sebagai ejaan alternatif untuk &. Di C, ejaan alternatif disediakan sebagai makro di <header iso646.h> . Di C++, ejaan alternatif adalah kata kunci; penggunaan <iso646.h> atau C++ setara <ciso646> tidak digunakan lagi. Di Microsoft C++, /permissive- opsi atau /Za pengkompilasi diperlukan untuk mengaktifkan ejaan alternatif.

Contoh

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

Lihat juga

Operator, prioritas, dan associativitas bawaan C++
Operator bitwise C