function rightshift($num, $bits) {
return bcdiv($num, bcpow('2', $bits));
}
echo rightshift(1024,8));
在php中,它在本地系统中工作,但它在服务器中不起作用。
答案 0 :(得分:0)
我猜你的本地系统是Windows,但服务器是Linux?
PHP的Windows版本具有内置支持,而Linux版本需要使用选项进行编译。见http://www.php.net/manual/en/bc.installation.php。默认情况下,这似乎没有被广泛启用。
如何启用它取决于您的托管服务提供商。如果您具有对服务器的完全访问权限,请使用该标志集重新编译PHP,您就可以了。这是一个针对DreamHost的页面,但指南应该大致适用于允许您安装自己的PHP的任何服务器环境:http://wiki.dreamhost.com/BCMath