Ошибка при взятии остатка от деления? PHP 5.0.4

lantastic

Новичок
Ошибка при взятии остатка от деления? PHP 5.0.4

PHP:
echo 8210417818 % 8;
почему-то выводит отрицательное значение -6, в чем может быть дело?
PHP 5.0.4
 

SiMM

Новичок
Видимо, в неявном преобразовании типов (версия PHP тут не при чём).
[m]language.operators.arithmetic[/m]
Замечание: Остаток $a % $b будет негативным, для негативных значений $a.
log(8210417818)/log(2) > 32 бит
8210417818=0x1E961089A
32й бит числа 0xE961089A является знаковым
 

lantastic

Новичок
ну а как тогда брать остатки от больших чисел? посоветуйте?... к какому типу привести переменную
 
Сверху