标签: php bitwise-operators
当我尝试在PHP中执行此代码时:
$result = 4 << 29; var_dump($result); // int(2147483648)
但在其他语言中,例如在JAVA或javascript中,它将是-2147483648。 为什么呢?
-2147483648
答案 0 :(得分:0)
这取决于您运行的PHP版本。不久前,溢出时有一个bug in the 32-bit int math。这已在PHP 5.3中解决。