比如: 0xFFFFFFBF;
hexdec 函数转换会当4字节处理
回复讨论(解决方案)
$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231
不知道你想做什么?
你示例的是 4 字节数据
还是这个意思?
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));bfffffff
Array
(
[1] => 49151
[2] => 65535
)
这个值转换出来应该是 -65,php弱类型会自动当作一个长整型处理,你看下windows计算器
$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));Array
(
[1] => -65
)
php入门到就业线上直播课:查看学习
前端(VUE)零基础到就业课程:点击学习
自己动手写 PHP MVC 框架:点击学习
![](http://m.sbmmt.com/img/upload/article/000/000/020/633501a29d313483.png)