Operator bitowy AND: &
Składnia
and-expression
:
equality-expression
and-expression
&
equality-expression
Uwagi
Bitowy operator AND (&
) porównuje każdy bit pierwszego operandu do odpowiedniego bitu drugiego operandu. Jeśli oba bity mają wartość 1, odpowiedni bit wynikowy ma wartość 1. W przeciwnym razie odpowiedni bit wynikowy ma wartość 0.
Oba operandy do operatora bitowego AND muszą mieć typy całkowite. Zwykłe konwersje arytmetyczne objęte konwersjami standardowymi są stosowane do operandów.
Operator — słowo kluczowe dla &
Język C++ określa bitand
jako alternatywną pisownię dla elementu &
. W języku C alternatywna pisownia jest dostarczana jako makro w nagłówku <iso646.h> . W języku C++, alternatywna pisownia jest słowem kluczowym; użycie iso646.h> lub równoważnego <<ciso646> języka C++ jest przestarzałe. W języku Microsoft C++ /permissive-
opcja lub /Za
kompilatora jest wymagana do włączenia alternatywnej pisowni.
Przykład
// 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 ...
}
Zobacz też
Wbudowane operatory, pierwszeństwo i kojarzenie języka C++
Operatory bitowe języka C
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla