Heim > Artikel > Backend-Entwicklung > Verwendung von & in der Sprache C
Der &-Operator in der C-Sprache wird verwendet, um eine bitweise UND-Operation durchzuführen und jedes Bit zweier Binärzahlen zu vergleichen. Das Gleiche ist 1 und die Differenz ist 0. Zu den Zwecken gehören: ① Überprüfen spezifischer Bitwerte; ② Setzen oder Löschen von Bitwerten; ④ Maskieren von Nicht-Null-Werten; Die Priorität ist höher als bei Operatoren wie +, -, * und / und niedriger als bei Vergleichsoperatoren.
Verwendung von & in der C-Sprache
In der C-Sprache ist der &-Operator ein bitweiser Operator, der zur Durchführung bitweiser UND-Operationen verwendet wird.
Bitweise UND-Verknüpfung
Die bitweise UND-Verknüpfung vergleicht jedes Bit zweier Binärzahlen. Wenn beide Bits 1 sind, ist das Ergebnis 1; andernfalls ist das Ergebnis 0.
Syntax
result = expression1 & expression2;
Unter diesen sind expression1
und expression2
zwei ganzzahlige Ausdrücke, und result
ist ebenfalls eine ganzzahlige Variable. expression1
和expression2
是两个整数表达式,result
也是一个整数变量。
用法
&运算符通常用于以下场景:
if ((number & 0b10000000) != 0) { // 最高位为 1 }
number |= 0b10000000; // 设置最高位为 1 number &= ~0b10000000; // 清除最高位
bit_value = number & 0b00000001; // 提取最低位
&
&-Operator wird normalerweise in den folgenden Szenarien verwendet:
if (number & -1) { // number 不为 0 }🎜🎜🎜Ein Bit setzen oder löschen: 🎜Verwenden Sie eine Bitmaske und eine Ganzzahl, um eine bitweise UND-Operation durchzuführen, um den Wert eines bestimmten Bits zu setzen oder zu löschen. Zum Beispiel: 🎜🎜rrreee🎜🎜🎜Bits extrahieren: 🎜Mit einer Bitmaske und einer Ganzzahl zur Durchführung einer bitweisen UND-Operation können Sie den Bitwert eines bestimmten Bits extrahieren. Zum Beispiel: 🎜🎜rrreee🎜🎜🎜Werte ungleich Null maskieren: 🎜Verwenden Sie den Operator
&
, um eine bitweise UND-Operation für eine Ganzzahl und einen zu maskierenden Wert ungleich Null (z. B. -1) durchzuführen gibt den Wert ungleich Null aus. Dies kann verwendet werden, um zu überprüfen, ob ein Wert ungleich Null ist. Zum Beispiel: 🎜🎜rrreee🎜🎜 Hinweis: Der 🎜🎜🎜🎜&-Operator kann nicht mit Gleitkommazahlen verwendet werden. Die Priorität des 🎜🎜&-Operators ist höher als die der Operatoren +, -, *, /, aber niedriger als !=, ==, <, > und andere Vergleichsoperatoren. 🎜🎜Das obige ist der detaillierte Inhalt vonVerwendung von & in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!