Php 十六进制短浮点数转十进制,带符号位
发布日期:2021-10-24 15:04:56 浏览次数:3 分类:技术文章

本文共 555 字,大约阅读时间需要 1 分钟。

/**     * 十六进制浮点型转为十进制     * @param String $strHex 十六进制浮点数     * @return 十进制     */    public  static function hexToDecFloat($strHex) {        $v = hexdec($strHex);        $flag = $v >> 31;        if($v >= (1 << 31)){            $v =$v & ((1 << 31) - 1);        }        $x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);        $exp = ($v >> 23 & 0xFF) - 127;        $res = round($x * pow(2, $exp - 23),3);        if($flag < 0 && $res){            $res = -$res;        }        return $res;    }

 

转载于:https://www.cnblogs.com/Rampage/p/11196064.html

转载地址:https://blog.csdn.net/weixin_30794491/article/details/99619978 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:初识软件工程
下一篇:c++新特性---引用变量

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月05日 23时15分26秒