c++ 中 &= 運算符是位與賦值運算符,將兩個操作數的位值逐位與運算,結果存入左操作數中。它常用于清除、設置、提取變量中的特定位,或執行位掩碼操作。
C++ 中 &= 運算符的含義
&= 是 C++ 中的位與賦值運算符。它將兩個操作數的位值逐位進行與運算,并將結果存儲在左操作數中。
運作方式
假設 x 和 y 是兩個整數:
對于二進制中的每一位,如果 x 和 y 的對應位都為 1,則結果為 1。
否則,結果為 0。
語法
<code class="cpp">x &= y;</code>
登錄后復制
其中:
x 是左操作數,存儲結果。
y 是右操作數,參與位與運算。
示例
<code class="cpp">int x = 10; // 二進制:1010 int y = 6; // 二進制:0110 x &= y; // 結果為 2,二進制:0010</code>
登錄后復制
用途
&= 運算符通常用于:
清除變量中的某些位。
設置變量中的某些位。
提取變量中的某些位。
執行位掩碼。