операция "Исключающее или" $a^$b

3D

Новичок
операция "Исключающее или" $a^$b

$a=-5000000000;
$b=15;
$a=$a^$b;
echo $a;

При запуске данного кода на различных серверах у меня выдается разный результат!
1:-2147483633
2:-705032689

на одном сервер стоит php 5.0.4, а на другом - 4.4.1.
Судя по всему проблема с диапазоном значений типов данных, но я не могу разобраться в чем именно проблема.

Помогите..
 

3D

Новичок
SelenIT
как решить эту проблему? чтоб скрипт был универсальным
 
Сверху