php でのこの使用法における浮動小数点演算の機能は何ですか
php でのこの使用法における浮動小数点演算の機能は何ですか
まず百度百科事典の浮動小数点演算の例をご覧ください
http://wenku.baidu.com/view/9ba120a108a1284ac85043d8.html?re=view
つまり、16 進数の 42C88000
は、IEEE754 標準の 32 ビット浮動小数点を使用して計算されます。 100.25 に等しい
16 進数の C1C90000 が -25.125 になるように計算します。
既製の関数はありますか?
例を書くのを手伝ってください。とても感謝しています
ありがとうございます
-----ソリューションのアイデア----------------------
<br />function hexToDecFloat($strHex) {<br /> $v = hexdec($strHex);<br /> $x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 <br><font color='#FF8000'>------解决思路----------------------</font><br> 1);<br /> $exp = ($v >> 23 & 0xFF) - 127;<br /> return $x * pow(2, $exp - 23);<br />}<br />$a='42C88000 ';<br />echo hexToDecFloat($a);<br />
$s = '42C88000';<br />echo current(unpack('f', pack('V', hexdec($s))));<br />
$s = 'C1C90000';<br />echo current(unpack('f', pack('V', hexdec($s))));<br />