lantastic Новичок 17 Июл 2005 #1 Ошибка при взятии остатка от деления? PHP 5.0.4 PHP: echo 8210417818 % 8; почему-то выводит отрицательное значение -6, в чем может быть дело? PHP 5.0.4
Ошибка при взятии остатка от деления? PHP 5.0.4 PHP: echo 8210417818 % 8; почему-то выводит отрицательное значение -6, в чем может быть дело? PHP 5.0.4
SiMM Новичок 17 Июл 2005 #2 Видимо, в неявном преобразовании типов (версия PHP тут не при чём). [m]language.operators.arithmetic[/m] Замечание: Остаток $a % $b будет негативным, для негативных значений $a. Нажмите для раскрытия... log(8210417818)/log(2) > 32 бит 8210417818=0x1E961089A 32й бит числа 0xE961089A является знаковым
Видимо, в неявном преобразовании типов (версия PHP тут не при чём). [m]language.operators.arithmetic[/m] Замечание: Остаток $a % $b будет негативным, для негативных значений $a. Нажмите для раскрытия... log(8210417818)/log(2) > 32 бит 8210417818=0x1E961089A 32й бит числа 0xE961089A является знаковым
lantastic Новичок 17 Июл 2005 #3 ну а как тогда брать остатки от больших чисел? посоветуйте?... к какому типу привести переменную