係統粉 > 電腦問答 > 其他問答

已解決“按位異或”運算符的問題(Java)

提問者:小顏顏i  |  瀏覽次  |  提問時間:2017-03-08  |  回答數量:2

“按位異或”運算符的問題(Java) 下麵這個程序用到了“按位異或”運算符: class E{ public static void main(String args[ ]){chara1='十' ,a2='點' ,a3='進' ,a4='攻' ;char secret='8' ;a1=(char) (a1^secret);a2=(char) (a2^secret);a3=(char) (a3^secret);a4=(char) (a4^secret);System.out.println(\"密文:\"+a1+a2+a3+a4);a1=(char) (a1^secret);a2=(char) (a2^secret);a3=(char) (a3^secret);a4=(char) (a4^secret);System.out.println(\"原文:\"+a1+a2+a3+a4);}}誰能幫我解釋一下這個程序,它到底是什麼意思,程序是如何循環運行的?“按位異或”

已有2條答案
異地戀我幸福

異地戀我幸福

回答數:9  |  被采納數:14

按位“異或”運算符 (^)

對兩個表達式執行按位 XOR 運算。

expression1 ^ expression2 參數
expression1
任何數值表達式。

expression2
任何數值表達式。

備注
^ 運算符將參數強製為匹配的數據類型。^ 運算符隨後查看兩個表達式的二進製表示形式的值,並執行按位“異或”運算。參數的數據類型決定此運算符所返回的數據類型。

此運算的結果如下所示:

複製代碼
0101 (expression1)
1100 (expression2)
----
1001 (result)當且僅當隻有一個表達式的某位為 1 時,結果中的該位才為 1。否則,結果中的該位為 0。
2017-03-08 04:35:06
讚 0
遆夏

遆夏

回答數:128  |  被采納數:113

謝謝樓上的 老子終於看懂它的循環了!
2017-03-08 05:38:26
讚 12
相關問答
最新其他問答
解決方法