對變數值與表示式值執行按位「或」操作,並將結果賦給該變數。
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,然後作運...