PHP中有关长整数的一些操作教程


Posted in PHP onSeptember 11, 2019

前言

在PHP,数字类型只有int和float两种,它们的位数取决于系统,而且没有uint,所以跟其它系统通信的时候就有诸多不便。如果int溢出,则自动转换为float,用科学计数法来表示,并且小数点后只保留15位,之后的数据被四舍五入,这将对接下来的数据操作产生影响,比如说进制转换,进行运算等等都会出错。

对于PHP有:

int  : min~max: -9223372036854775808 ~ 9223372036854775807(~92亿亿)

float : min~max: -1.7976931348623E+308 ~ 1.7976931348623E+308(~1.8E308)

在这个时候我们就需要考虑用字符串形式来进行相关处理,如果一定要进行数学计算,就要用到BC Math(任意精度数学) Functions,在PHP手册中可以自行查阅:http://php.net/manual/zh/function.bcmod.php

此处举一个将长整数转化为二进制的简单例子,将2^128转化为二进制:由于php的进制转换函数也是有最大值限制的,所以在这里采用短除法,来转化为二进制,采用原始函数pow求幂次

PHP中有关长整数的一些操作教程

其输出结果如下,很显然精度不够,并且二进制是错误的

PHP中有关长整数的一些操作教程

正确表示:

PHP中有关长整数的一些操作教程  

输出结果:

PHP中有关长整数的一些操作教程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
浅析PHP水印技术
Feb 14 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php使用百度天气接口示例
Apr 22 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 #PHP
Laravel框架验证码类用法实例分析
Sep 11 #PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 #PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 #PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 #PHP
You might like
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
Ext 今日学习总结
2010/09/19 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
深入理解Vue transition源码分析
2017/07/30 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
合作协议书怎么写
2014/04/18 职场文书
航空学院求职信
2014/06/11 职场文书
安全责任书模板
2014/07/22 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
检讨书模板大全
2015/05/07 职场文书
2016教师节问候语
2015/11/10 职场文书