该函数的PHP 手册页的示例 #2如下:dechex()
// The output below assumes a 32-bit platform.
// Note that the output is the same for all values.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
上面的示例将输出:
ffffffff
ffffffff
ffffffff
我正在尝试在 x64 系统上重现该行为:
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 64) - 1)."\n";
我期待:
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
但是,我得到:
ffffffffffffffff
0
0
知道这里发生了什么吗?