zoukankan      html  css  js  c++  java
  • php integer

    一、整数的表示方法:

    整型值可以使用十进制十六进制八进制二进制表示,前面可以加上可选的符号(- 或者 +

    要使用二进制表达,数字前必须加上 0b

    要使用八进制表达,数字前必须加上 0

    要使用十六进制表达,数字前必须加上 0x

         echo 1234;      // 十进制数
         echo -123;      // 负数
         echo 0123;      // 八进制数 (等于十进制 83)
         echo 0x1A;      // 十六进制数 (等于十进制 26)
         echo 0b0101;    // 二进制数(等于十进制 5)

    二、整数的范围:

    32位操作系统:正负(2^31)-1;       

    64位操作系统:正负(2^63)-1;

    integer 的最小和最大值可用 PHP_INT_MIN  和  PHP_INT_MAX 表示

    integer 的字长可用 PHP_INT_SIZE 表示

    三、整数的转换

    要明确地将一个值转换为 integer,用 (int) 、 (integer) intval()  强制转换

    1、布尔值转换: false => 0;    true => 1;

    2、浮点数转换:向下取整

          var_dump(intval(false));    // 0
          var_dump(intval(true));     // 1
          var_dump(intval(3.9));      // 3

    注:

    1、如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略

    var_dump(01090); // 八进制 010 = 十进制 8

    2、如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float

    var_dump(pow(2,64));       //  float 1.844674407371E+19
    
    
  • 相关阅读:
    Leetcode Binary Tree Level Order Traversal
    Leetcode Symmetric Tree
    Leetcode Same Tree
    Leetcode Unique Paths
    Leetcode Populating Next Right Pointers in Each Node
    Leetcode Maximum Depth of Binary Tree
    Leetcode Minimum Path Sum
    Leetcode Merge Two Sorted Lists
    Leetcode Climbing Stairs
    Leetcode Triangle
  • 原文地址:https://www.cnblogs.com/chrdai/p/6554300.html
Copyright © 2011-2022 走看看