如十六进制数:436a5301
转为十进制浮点数是:234.324用php如何才能实现上面的功能?
注,我在网上找了很多资料都没能实现,所以才到这提问。

解决方案 »

  1.   

    我看了,没有全部看懂,请问这个功能如果用PHP怎么写吗?
      

  2.   

    这个问题已经解解决了谢谢各位的帮助。下面是php实现的方法:
    /**
     * 十六进制浮点型转为十进制
     * @param String $strHex 十六进制浮点数
     */
    function hexToDecFloat($strHex) {
    $v = hexdec($strHex);
    $x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);
    $exp = ($v >> 23 & 0xFF) - 127;
    return $x * pow(2, $exp - 23);
    }