Xpoint
   [напомнить пароль]

некорректная работа crc32() почему?

Метки: [без меток]
2009-05-26 19:58:52 [обр] .scu[досье]

Из-за чего может некорректно работать ф-ция crc32()?
При нормальной работе, например,

crc32(8)

выдает -100641005
но на некоторых хостингах выдает: 4194326291

PHP на нерабочем варианте - 5.2.6, но и на некоторых рабочих хостингах стоит такая же версия php.

Какие у кого мысли есть по этому поводу?

спустя 55 минут [обр] Давид Мзареулян(536/1003)[досье]
Вероятно, в одних случаях система 32-битная, а в других — 64-битная.
спустя 9 часов [обр] .scu[досье]
есть ли решение, как заставить ее корректно работать на 64-битных системах?
спустя 2 часа 48 минут [обр] Дмитрий Кучкин(19/236)[досье]
спустя 3 часа 25 минут [обр] .scu[досье]
Что именно Вы хотели показать Вашей ссылкой на манул? в комментариях там нет корректного решения проблемы с 64битными системами.
спустя 49 минут [обр] Алексей Севрюков(162/1280)[досье]
спустя 3 часа 34 минуты [обр] Алексей Полушин(62/231)[досье]

Чего-то сложно там написано. По-моему, так должно работать.

$crc = crc32($num);
if($crc & 0x80000000) $crc-=2<<31;

Причем можно не проверять, 32 или 64 разрядная сисема.

Powered by POEM™ Engine Copyright © 2002-2005