二、請參考以下Java程式。如果第一個輸入是25,第二個輸入是-34(負34)。 最後印出來是什麼?(作答必須解釋計算過程,只寫答案而未加解釋,只 能得部分分數。)
The First number is -34
The Second number is 25
(^是XOR,做3次XOR=swap 但還是寫一下過程好ㄌ)
num1=25^-34
25=0011001
-34=1100010
-----------------
1111011=-59
num2=-59^-34
-59=1111011
-34=1100010
----------------
0011001=25
num1=-59^25
25=0011001
-59=1111011
----------------
1100010=-34
-34 :11000102
25: 00110012
num1 = num1 ^ num2 =-34 XOR 25 =1111011 =-58
num2 = num1 ^ num2 =1100010 =-34
num1 = num1 ^ num2 =0011001 =25
最後列出
The First number is -34
The Second number is 25