在做一个hash映射的时候, 发现在windows 64位上可以正常进行整型溢出, 但是到了linux 64位上面时,不会进行整型溢出, 贼尴尬。
方法一: 使用pack及unpack打包 进行强制类型溢出。
function getI32($num) {
$num = unpack('l', pack('l', $num));
return $num[1] ;
}
在做一个hash映射的时候, 发现在windows 64位上可以正常进行整型溢出, 但是到了linux 64位上面时,不会进行整型溢出, 贼尴尬。
方法一: 使用pack及unpack打包 进行强制类型溢出。
function getI32($num) {
$num = unpack('l', pack('l', $num));
return $num[1] ;
}