php 中这个用法的浮点运算的函数是什么 浮点运算phpIEEE754 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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);}$a='42C88000 ';echo hexToDecFloat($a); 等于100.25 $s = '42C88000';echo current(unpack('f', pack('V', hexdec($s))));100.25$s = 'C1C90000';echo current(unpack('f', pack('V', hexdec($s))));-25.125 也可以$s = 'C1C90000';echo current(unpack('f', pack('H*', join('', array_reverse(str_split($s, 2))))));-25.125#1 的代码只对正数有效$a = 'C1C90000';echo hexToDecFloat($a);-6.875有待完善 mssql中存在,到php mssqlsrv中为空 linux server 与win7 的html兼容问题 在liunx下配置apache网站配置 单引号比双引号快吗? 向各位高手请教 php 表单数据处理,字符过滤 为什么错了? 如何实现银行卡在线支付 我希望在点按钮之后,列表框中的属性值才递交给PHP,而现在页面一刷新,PHP就随即得到了一个值,不知道为什么? 怎么物理删除一个文件? 新手请教 php5.5上部署ecshop出现的问题 怎样得到循环的两个相邻的数值的差
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);
}
$a='42C88000 ';
echo hexToDecFloat($a);
等于100.25
echo current(unpack('f', pack('V', hexdec($s))));
100.25
$s = 'C1C90000';
echo current(unpack('f', pack('V', hexdec($s))));
-25.125
echo current(unpack('f', pack('H*', join('', array_reverse(str_split($s, 2))))));
-25.125#1 的代码只对正数有效$a = 'C1C90000';
echo hexToDecFloat($a);-6.875
有待完善