文档章节

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

18y
 18y
发布于 2017/07/25 13:49
字数 232
阅读 3
收藏 0
点赞 0
评论 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

 

© 著作权归作者所有

共有 人打赏支持
18y

18y

粉丝 3
博文 63
码字总数 18162
作品 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
10个值得深思的PHP面试问题

原文出处:Toptal 译文出处:JackPu Q1 第一个问题关于 PHP $str1 = 'yabadabadoo';$str2 = 'yaba';if (strpos($str1,$str2)) { echo "\"" . $str1 . "\" contains \"" . $str2 . "\""; } e......

Toptal
2016/07/18
0
0
PHP将字符串转为HTML实体引用

PHP将字符串转为HTML实体引用网站推广 网站推广 Php代码 class HtmlEncode { static $_convertToHtmlEntitiesSrcEncoding='UTF-8'; /** * 将非ASCII字符串转换成HTML实体 * * @example HtmlE...

网络营销
2012/01/17
0
0
电脑中的文件是在硬盘扇区中存储的形式

在数据恢复的过程中,主要就是和数打交道的过程,所以有必要普及下数据进制的基础知识。由于计算机底层用二进制语言通信的,而二进制转换成16进制相对方便,所以我们在用磁盘编辑软件打开硬盘...

数据恢复v
07/02
0
0
DZX1.5随机数函数random分享

利用base_covert生成随机数(全数字或全字符) 代码文件: 1. Source/function/function_core.php function random($length, $numeric = ) { $seed = baseconvert(md5(microtime().$SERVER['DOC......

邪恶的小Y
2011/08/02
0
0
李炎辉视频0.7 验证码制作--验证码局部刷新

一、验证码 做验证码之前先看一看要用到的函数。 mt_rand() 生成随机数 mt_rand — 生成更好的随机数 dechex() 将十进制数字转换成十六进制 dechex — 十进制转换为十六进制 string dechex ...

qq_39125684
05/12
0
0
2017年——完整的Java基础笔记整理

常量的概述和使用 详解进制转换原理。 原码补码 变量的的格式和使用 数据类型的概述的转换 算术运算符的使用 赋值运算符的使用 关系运算符的使用 常量的概述和使用 A:什么是常量 在程序执行的...

JAVA大神
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
7分钟前
1
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
10分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
13分钟前
0
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
13分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
17分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
20分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
21分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
23分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
25分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部