按位「或」賦值運算子

2021-07-24 09:55:22 字數 957 閱讀 2035

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

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。

按位異或運算子

參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即 0 0 0,1 0 1,0 1 1,1 1 0 例如 10100001 00010001 10110000 0 0 0,0 1 1 0異或任何數 任何數 1 0 1,1 1 0 1異或任何數 任何數取反 任何數異或自己 把自己置0 1 ...

按位異或運算子

2 實現兩個值的交換,而不必使用臨時變數。例如交換兩個整數a 10100001,b 00000110的值,可通過下列語句實現 a a b a 10100111 b b a b 10100001 a a b a 00000110 3 在組合語言中經常用於將變數置零 xor a,a 1 static i...

按位運算子

基本運算子 按位與運算子,可以對變數s的特定位清零,這時可以設定乙個變數mask,將mask中的特定位賦值為0,其他位置為1,然後作運算 s s mask 即可特定位清零。使用按位與運算,可以取變數s的指定位的值,這時可以設定乙個變數mask,將mask中的指定位賦值為1,其他位置賦值為0,然後作運...