В настоящее время я пишу 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"
Любая идея, как я могу решить эту проблему?
Спасибо