php int最大值探究

php int最大值探究官方最大值 PHP INT MAX 官方最大值为 32 平台 4 平台 Thelargestin Usuallyint 自 PHP5 0 5 起可用本机最大值本机环境 mac64 位系统 php version gt

官方最大值

PHP_INT_MAX 官方最大值为

  • 32平台:
  • 64平台:

The largest integer supported in this build of PHP. Usually int().自 PHP 5.0.5 起可用

本机最大值

本机环境

  • mac 64位系统
  • php_version > 7.0

获取结果

执行以下代码获取结果

php -r "echo PHP_INT_MAX, PHP_EOL;" 

通过位移操作查看本机结果

php -r "echo 1 << 63, PHP_EOL;" // 结果 - 

很奇怪,是负数。因为php不支持无符号整数,最高位是符号位,并且超过系统规定的整数最大值会转化为浮点数。 没关系,我们迂回前进,找到最大整数。

迂回前进

最大值为有符号64位整数,正数最高位为0,其他为1,所以整个整数的最大值的二进制表示为:

0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 

所以,我们可以用 2 63 2^{63} 263 – 1 + 2 63 2^{63} 263
代码如下:

php -r "echo (1 << 62) - 1 + (1 << 62), PHP_EOL;" //  

注意

位移运算符(<<)的优先级要低于 加号(+),所以要用括号括起来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207275.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:10
下一篇 2026年3月19日 下午2:11


相关推荐

  • 面试题总结 —— JAVA高级工程师[通俗易懂]

    面试题总结 —— JAVA高级工程师[通俗易懂]面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring事务的隔离性,并说说每个隔离性的…

    2022年6月14日
    29
  • Windows下telnet工具使用

    Windows下telnet工具使用windows7 下 在命令窗口中用 telnet 命令时 命令无法执行 提示 telnet 不是内部或外部命令 也不是可运行的程序或批处理文件 原因分析 Vista 和 windows7 带有 telnet 只是默认没有安装而已 解决办法 控制面板 程序 程序和功能 打开和关闭 Windows 功能 勾选 Telnet 客户端 确定保存即可 转载于 https

    2026年3月16日
    2
  • 查看linux内核版本的命令_Linux怎么查看内核

    查看linux内核版本的命令_Linux怎么查看内核查看Linux内核版本命令(两种方法):1、cat/proc/version[root@S-CentOShome]#cat/proc/versionLinuxversion2.6.32-431.el6.x86_64(mockbuild@c6b8.bsys.dev.centos.org)(gccversion4.4.720120313(RedHat4.4.7-4)(GCC))#1SMPFriNov2203:15:09UTC20132、uname-a[ro

    2022年10月13日
    6
  • 为CentOS安装防DDOS攻击软件DDoS-Deflate

    为CentOS安装防DDOS攻击软件DDoS-DeflateDDoS Deflate 是一款非常小巧的防御和减轻 DDoS 攻击的工具 它可以通过监测 netstat 来跟踪来创建大量互联网连接的 IP 地址信息 通过 APF 或 IPTABLES 禁止或阻档这些非常 IP 地址 我们可以使用 netstat 命令查看当前系统连接的状态 是否有受到 DDOS 攻击 root localhost netstat ntu awk print 5 cut d

    2026年3月26日
    2
  • 腾讯混元大模型品牌 Hunyuan 更名为 HY

    腾讯混元大模型品牌 Hunyuan 更名为 HY

    2026年3月12日
    3
  • 大佬,到底什么是Java的反射?

    大佬,到底什么是Java的反射?什么是反射 JAVA 反射机制是在运行状态中 对于任何一个类 都能够知道这个类的所有属性和方法 对于任何一个对象 都能够调用它的任意方法和属性 这种动态获取信息以及动态调用对象方法的功能称为 java 语言的反射机制一般情况下 我们使用类来创建对象都是一开始就知道具体的类型以及类的用途 直接通过类来创建对象 Orderorder newOrder newBigDecima 4 32 order getPrice 而反射是一开始不知道我需要初始化的类是什么 到实际运行的时候才知道具体的类

    2025年10月7日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号