ホームページ  >  記事  >  バックエンド開発  >  PHPで16進浮動小数点数を10進数に変換する方法

PHPで16進浮動小数点数を10進数に変換する方法

WBOY
WBOYオリジナル
2016-06-13 13:07:021441ブラウズ

PHP で 16 進浮動小数点数を 10 進数
に変換する方法。たとえば、16 進数 436a5301
は 10 進浮動小数点数 234.324

に変換されます。上記の関数はphpを使用していますか?
注、インターネット上で多くの情報を見つけましたが、達成できなかったので、質問するためにここに来ました。

-----解決策---------
hexdec()
------解決策------
手順:
1. 234.324 をバイナリに変換します。 11101010.01010... これでは精度が失われ、ましてや

が分からない場合、科学表記法は次のように表されます。 1.1101...*2^7

2, 127+指数 7 バイナリは 10000110


3. [0] [10000110] [1101...]、0 は正の数を表し、中央は 2 段階の 2 進数で、その後に科学表記の小数点以下 23 桁が続きます。 、小数点の後に 0 が追加され、

4 の 4 桁が 16 進数に変換され、0100 0011 0110...
4 3 6...
と変換されます。
------解決策------------------
うわー、それは逆です

逆もできます...、正確な計算はしていませんが、アイデアは次のとおりです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。