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与SQL注入攻击[三]
Apr 17 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP模块化安装教程
Jun 01 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP树形结构tree类用法示例
Feb 01 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP 第一节 php简介
2012/04/28 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
vue实现计算器功能
2020/02/22 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python日期操作学习笔记
2008/10/07 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python numpy存取文件的方式
2020/04/01 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
大学生学习自我评价
2014/01/13 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
校园广播稿精选
2014/10/01 职场文书
工程安全生产协议书
2014/11/21 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript