PHP,按位运算,不是负面的

时间:2015-03-28 14:58:40

标签: php bitwise-operators

当我尝试在PHP中执行此代码时:

$result = 4 << 29;
var_dump($result); // int(2147483648)

但在其他语言中,例如在JAVA或javascript中,它将是-2147483648。 为什么呢?

1 个答案:

答案 0 :(得分:0)

这取决于您运行的PHP版本。不久前,溢出时有一个bug in the 32-bit int math。这已在PHP 5.3中解决。