Opérateur AND au niveau du bit : &
Syntaxe
and-expression
:
equality-expression
and-expression
&
equality-expression
Notes
L’opérateur AND au niveau du bit (&
) compare chaque bit du premier opérande au bit correspondant du deuxième opérande. Si les deux bits ont pour valeur 1, le bit obtenu correspondant a pour valeur 1. Sinon, il a pour valeur 0.
Les deux opérandes vers l’opérateur AND au niveau du bit doivent avoir des types intégraux. Les conversions arithmétiques habituelles couvertes dans les conversions Standard sont appliquées aux opérandes.
Mot clé d’opérateur pour&
C++ spécifie bitand
comme autre orthographe pour &
. En C, l’orthographe alternative est fournie en tant que macro dans l’en-tête <iso646.h> . En C++, l’orthographe alternative est une mot clé ; l’utilisation de <iso646.h> ou ciso646> équivalent <C++ est déconseillée. Dans Microsoft C++, l’option ou /Za
le /permissive-
compilateur est nécessaire pour activer l’orthographe alternative.
Exemple
// 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 ...
}
Voir aussi
Opérateurs intégrés C++, priorité et associativité
Opérateurs au niveau du bit C
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour