Convert from 64bit number to 32bit number

前端 未结 3 1915
我寻月下人不归
我寻月下人不归 2020-12-07 02:46

Trying a lot and just failing..

$x = 76561198005785475;

I want to this number, turn into this:

$y = 45519747;
3条回答
  •  一个人的身影
    2020-12-07 03:17

    I tried many solution. But no one help me. Finally, following script save my life.

    function intval32bits($value)
    {
        $value = ($value & 0xFFFFFFFF);
    
        if ($value & 0x80000000)
            $value = -((~$value & 0xFFFFFFFF) + 1);
    
        return $value;
    }
    

提交回复
热议问题