PHP打包/解包以大字节序字节顺序浮动

如何使用php以大端字节顺序打包/解压缩浮点数?
我已经通过解压缩功能做到了这一点,但是我不确定这是否行得通.

function unpackFloat ($float) {
    $n = unpack ('Nn');
    $n = $n['n'];

    $sign = ($n >> 31);
    $exponent = ($n >> 23) & 0xFF;
    $fraction = $n & 0x7FFFFF;
}

解决方法:

考虑了一段时间后,我发现了一个很简单的解决方案,即使用一个pack(‘f’)的相反字节顺序.

打开包装

unpack('fdat', strrev(substr($data, 0, 4)));

strrev(pack('f', $data));
上一篇:python27期尚哥讲TFTP:


下一篇:cross socket tcp客户端开发