L'opérateur & en langage C est utilisé pour effectuer une opération ET au niveau du bit, en comparant chaque bit de deux nombres binaires, le même est 1 et la différence est 0. Les objectifs incluent : ① Vérifier les valeurs de bits spécifiques ; ② Définir ou effacer les bits ; ③ Extraire les valeurs de bits ; ④ Masquer les valeurs non nulles. La priorité est supérieure à celle des opérateurs tels que +, -, * et / et inférieure à celle des opérateurs de comparaison.
Utilisation de & en langage C
En langage C, l'opérateur & est un opérateur au niveau du bit utilisé pour effectuer des opérations ET au niveau du bit.
Opération ET au niveau du bit
L'opération ET au niveau du bit compare chaque bit de deux nombres binaires Si les deux bits sont 1, le résultat est 1, sinon, le résultat est 0.
Syntaxe
result = expression1 & expression2;
Parmi eux, expression1
et expression2
sont deux expressions entières, et result
est également une variable entière. expression1
和expression2
是两个整数表达式,result
也是一个整数变量。
用法
&运算符通常用于以下场景:
if ((number & 0b10000000) != 0) { // 最高位为 1 }
number |= 0b10000000; // 设置最高位为 1 number &= ~0b10000000; // 清除最高位
bit_value = number & 0b00000001; // 提取最低位
&
& est généralement utilisé dans les scénarios suivants :
if (number & -1) { // number 不为 0 }
&
pour effectuer une opération ET au niveau du bit sur un entier et une valeur non nulle (telle que -1) pour masquer sur la valeur des valeurs non nulles. Cela peut être utilisé pour vérifier si une valeur est différente de zéro. Par exemple : 🎜🎜rrreee🎜🎜 Remarque : L'opérateur 🎜🎜🎜🎜& ne peut pas être utilisé avec des nombres à virgule flottante. La priorité de l'opérateur 🎜🎜& est supérieure aux opérateurs +, -, *, /, mais inférieure à !=, ==, <, > 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!