文档章节

PHP 进制转换 dechex 无法正确计大数字问题

18y
 18y
发布于 2017/07/25 13:49
字数 232
阅读 7
收藏 0

今天使用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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Atom 插件记录
下一篇: php 安装
18y

18y

粉丝 3
博文 88
码字总数 20000
作品 0
河源
程序员
私信 提问
PHP实现IP–数字互相转换

PHP实现IP–数字互相转换 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org......

蜗牛奔跑
2015/09/09
109
0
PHP进制转换

string dechex ( int $number ) 十进制整数转换为十六进制字符串 string bin2hex ( string $str ) 将二进制字符串转换成十六进制字符串 string hex2bin ( string $data ) 将十六进制字符串转...

斑驳
2016/01/13
73
0
php ip2long 出现负数原因及解决方法

php提供了ip2long与long2ip方法对ip地址处理。 1.ip2long — 将一个IPV4的字符串互联网协议转换成数字格式 int ip2long ( string $ipaddress )1 参数: ipaddress 一个标准格式的地址。 返回值...

蜗牛奔跑
2016/02/22
61
0
常用算法 [进制转换+最小正整数+树的非递归算法]

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caoxiaohong1005/article/details/83025128 常用算法 [进制转换+最小正整数+树的非递归算法] 问题一 :8...

iCoding91
01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java生成二维码图片

maven配置jar包 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>com.google.z......

骑羊放狼灬
27分钟前
3
0
oracle 修改字段类型

1.varchar2 类型修改 例子:alter table T_Node modify (NODE_CONTEXT varchar2(4000)); 2.varchar2 修改为clob 例子: alter table T_Node add hehe clob; update T_Node set hehe=NODE_CO......

qimh
31分钟前
4
0
别再写 bug 了,避免空指针的 5 个案例!

空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量...

Java技术栈
35分钟前
11
0
FastJson对BigDecimal保留两位小数(valueFilter)

实现ValueFilter public class BigDecimalValueFilter implements ValueFilter { @Override public Object process(Object o, String name, Object value) {//o是待转换的对象,n......

石日天
37分钟前
2
0
android 颜色透明度参照比

##透明度参照表: 00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=66 65%=59 70%=4c 75%=3F 80%=33 85%=21 90%=19 95%=0c 100%=00(全透......

东街小霸王
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部