PHP 进制转换 dechex 无法正确计大数字问题
2017-07-25 00:00
411 查看
摘要: 16 进制 转换成 10进制,超出数字计算范围?
今天使用PHP 自带的进制转换出现问题
使用 hexdec 将 16 进制 转成 10进制之后,再将结果转成 16进制,发现无法还原
结果一直都是
查阅n多资料后,
PHP 的 16 进制转换成 10 进制,从 PHP 5.4 开始支持大数字的转换
但是 PHP 将10 进制转换成 16 进制仍有位数限制 文档地址: https://secure.php.net/manual/zh/function.dechex.php
解决方案如下
以下两篇参考文档
大数字转换
http://www.kanade.site/index.php/php-de-dechex-han-shu-zui-da-zhuan-huan-7fffffff-jie-jue-ban-fa/
防止科学计数法
http://www.cnblogs.com/52php/p/6066788.html
今天使用PHP 自带的进制转换出现问题
使用 hexdec 将 16 进制 转成 10进制之后,再将结果转成 16进制,发现无法还原
结果一直都是
7fffffff
查阅n多资料后,
PHP 的 16 进制转换成 10 进制,从 PHP 5.4 开始支持大数字的转换
但是 PHP 将10 进制转换成 16 进制仍有位数限制 文档地址: https://secure.php.net/manual/zh/function.dechex.php
解决方案如下
//大数字,10的16次方 $num = pow(10,16); //PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式,防止科学计数法 num = number_format($num, 0, '', ''); echo base_convert($a, 10, 16);
以下两篇参考文档
大数字转换
http://www.kanade.site/index.php/php-de-dechex-han-shu-zui-da-zhuan-huan-7fffffff-jie-jue-ban-fa/
防止科学计数法
http://www.cnblogs.com/52php/p/6066788.html
相关文章推荐
- Intelij部署项目到Tomcat时,无法正确将target放入WebApp的问题
- js解析php返回的json数据无法获取length的问题分析
- linux 正确安装opencv解决无法读取视频的问题
- 解决Ubuntu输入正确密码后无法进入桌面,一直停留在登陆界面的问题
- 120 php volist标签 input的值带有数字自增问题
- php如何解决无法上传大于8M的文件问题
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- Apache无法解析PHP代码的问题
- 出现“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装”时的方法
- PHP5.5,5.6以及PHP7无法加载curl库的问题解决方法
- 解决Apache/PHP无法启动的问题
- WINDOW7下 配置APACHE+PHP 无法加载MYSQL 的问题
- 关于thinkphp应用配置config.php无法加载的问题解决办法
- php导出CSV时,超长数字精度丢失问题与前导0的字符串丢失0的问题解决
- 关于在PHP增删改查里面遇到的insert无法执行的问题
- 如何解决PHP无法修改header信息问题
- 解决gvim中php函数提示php_funclist.dict无法生效的问题
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- php环境下,无法curl问题
- virtual box 4.2.0无法正确安装vboxguestaddtions的问题