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

 更新时间:2019年09月11日 14:24:34   作者:Cynthia13143487  
这篇文章主要给大家介绍了关于PHP中有关长整数的一些操作教程,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

在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生成RSS订阅的方法

    php生成RSS订阅的方法

    这篇文章主要介绍了php生成RSS订阅的方法,较为详细的分析了一个RSS订阅类及其具体使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • php中call_user_func函数使用注意事项

    php中call_user_func函数使用注意事项

    这篇文章主要介绍了php中call_user_func函数使用注意事项,较为详细的讲述了call_user_func函数的用法实例与注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 七种PHP开发环境搭建工具

    七种PHP开发环境搭建工具

    这篇文章主要介绍了七种PHP开发环境搭建工具,帮助开发小白更好的学习PHP,文中推荐的工具都很实用,感兴趣的朋友可以了解下
    2020-06-06
  • PHP中的函数-- foreach()的用法详解

    PHP中的函数-- foreach()的用法详解

    本篇文章是对PHP中的函数foreach()的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php实现mysql备份恢复分卷处理的方法

    php实现mysql备份恢复分卷处理的方法

    这篇文章主要介绍了php实现mysql备份恢复分卷处理的方法,包括完整的MySQL备份恢复类文件及用法实例,注释包含了详尽的用法说明,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • php中对xml读取的相关函数的介绍一

    php中对xml读取的相关函数的介绍一

    php中对xml读取的相关函数的介绍整理如下
    2008-06-06
  • php session 写入数据库

    php session 写入数据库

    这篇文章主要介绍了php session 写入数据库的相关资料,需要的朋友可以参考下
    2016-02-02
  • php中Workerman框架实例讲解

    php中Workerman框架实例讲解

    在本篇文章里小编给大家分享了一篇关于php中Workerman框架实例讲解内容,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • PHP 魔术变量和魔术函数详解

    PHP 魔术变量和魔术函数详解

    这篇文章主要简单介绍了PHP 魔术变量和魔术函数,以及使用示例,方便我们学习理解php魔术变量和魔术函数,有需要的小伙伴参考下吧。
    2015-02-02
  • 如何利用PHP实现上传图片功能详解

    如何利用PHP实现上传图片功能详解

    这篇文章主要给大家介绍了关于如何利用PHP实现上传图片功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论