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