Home >Backend Development >PHP Tutorial >php怎么将16进制浮点型数字转为十进制

php怎么将16进制浮点型数字转为十进制

WBOY
WBOYOriginal
2016-06-13 10:56:561388browse

php如何将16进制浮点型数字转为十进制
如十六进制数:436a5301
转为十进制浮点数是:234.324

用php如何才能实现上面的功能?
注,我在网上找了很多资料都没能实现,所以才到这提问。

------解决方案--------------------
hexdec()
------解决方案--------------------
步骤:
1、234.324转换为二进制 11101010.01010…… 这会损失精度,别说不知道

然后科学计数法表示为,1.1101……*2^7

2、127+指数7 二进制为10000110


3、【0】【10000110】【1101……】,0表示正数,中间为2步骤的二进制,后面为23位科学计数法中的小数点后数字,不足后面补0

4,每4位转换到一个16进制数,0100 0011 0110 ……转换
4 3 6 ……

------解决方案--------------------
晕,反了

你可以反着来……,我没细算,思路是这样的

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn