位元 XOR 設定運算子 (^=)
在變數和運算式上執行位元互斥 OR,然後將結果指派給變數。
result ^= expression
引數
result
任意數值變數。expression
任何數值運算式。
備註
使用本運算子的方式幾乎與指定 result = result ^ expression 相同,但 result 只會評估一次。
^= 運算子會強制使引數去配合資料型別。 ^= 運算子先檢查以二進位表示的兩邊運算式值,然後在兩值上執行位元互斥 OR 運算。 這項作業的結果表現如下:
0101 (result)
1100 (expression)
----
1001 (result)
如果運算式中只有一個數字為 1,結果會在該數字出現 1。 否則,結果會在該數字出現 0。