На Win и Unix серверах разные значения :(

...:::Alex:::..

Новичок
На Win и Unix серверах разные значения :(

Собсно вот пример кода:
PHP:
<?php  $a = -5;  $a ^= 1;  Echo $a.'<br>';  ?>
На Win и Unix серверах они выполняются с одинаковым результатом.

А вот этот код:
PHP:
<?php  $a = -5682558814;  $a ^= 175424;  Echo $a.'<br>';  ?>
На Win сервере выполняется с результатом -1387682334 (правильный результат)
А на Unix результат: -2147308224

В чем проблема? и как её можно решить? :( И меено с таким сталкнулся первый раз. Что бы на разных серверах были разные значения :(
 

...:::Alex:::..

Новичок
А возможно что это из-за того что сервер 64 битный?

-~{}~ 25.01.07 00:11:

Да именно из-за этого.
решение этой проблемы заключается в моделировании работы
проблемных функций в 32-битном пространстве.
 
Сверху