按位“或”賦值運算子 (|=)

世紀緣發表於2016-11-06


對變數值與表示式值執行按位“或”操作,並將結果賦給該變數。

result |= expression

result

任何數值變數。

表示式

任何數值表示式。

使用此運算子的效果基本上與指定 result = result | expression 相同,不同的只是僅計算一次 result

|= 運算子將這些引數強迫為匹配的資料型別。 |= 運算子檢視 result 和 expression 的二進位制表示形式的值,並對其執行按位“或”運算。 該運算的結果如下所示:

0101    (result)
1100    (expression)
----
1101    (output)

任何時候,只要兩個表示式中的一個表示式的某位為 1,則結果中的該位為 1。 否則,結果中的該位為 0。

對變數值與表示式值執行按位“或”操作,並將結果賦給該變數。

result |= expression

result

任何數值變數。

表示式

任何數值表示式。

使用此運算子的效果基本上與指定 result = result | expression 相同,不同的只是僅計算一次 result

|= 運算子將這些引數強迫為匹配的資料型別。 |= 運算子檢視 result 和 expression 的二進位制表示形式的值,並對其執行按位“或”運算。 該運算的結果如下所示:

0101    (result)
1100    (expression)
----
1101    (output)

任何時候,只要兩個表示式中的一個表示式的某位為 1,則結果中的該位為 1。 否則,結果中的該位為 0。

相關文章