我目前正在編寫一個Java來模擬Flash ActionScript的返回值。Xor Java和Flash Actionscript之間的差異
這是我得到的兩個應用程序返回不同的值的問題。
在Actionscript中3.0
k = 942945590;
z = 3180323136;
trace(k^z);
結果將返回 「-2051287946」
當我試圖做到這一點在Java中。
long k = 942945590L;
long z = 3180323136L;
System.out.println (k^z);
結果返回正值,而不是「2243679350」
任何想法,我怎麼能解決這個問題呢?
感謝