Здравствуйте!
Есть задача вычисления побитовых операторов в PHP в точности как в Javascript. Как известно в Javascript вычисление происходит на 32 битах. Используя PHP на 32-битной архитектуре проблем не было, но при переезде на новый сервер выяснилось что результаты таких вычислений отличаются, так как там уже 64-битная архитектура. Вопрос, каким образом можно вычислять побитовые операторы на 64 битной архитектуре точно также как на 32 битной? Может как-то обрезать результат?
Выдержка из документации по PHP:
"Размер integer зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9E18."
Под виндами - только 32-битные. Т.к. объявлены как long int. ( PHP_INT_MAX в windows_x64 php_x64 5.5 )
Под никсами - 64 бита вполне себе радостно существуют.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.