zoukankan      html  css  js  c++  java
  • 【PHP】php实现二进制、八进制、十进制、十六进制之间各自转换的函数

    <?php 
    
    /* 常见的进制:
    
    二进制      binary        ----->  bin
    
    八进制      octal          ----->  oct
    
    十进制      decimal      ----->  dec
    
    十六进制   hexadecimal     ----->  hex
    
    php提供了几常见进制之间转换的函数
    
    二进制转为其他进制
    
    binoct();//转为八进制
    
    bindec();//转为十进制
    
    binhex();//转为十六进制
    
    八进制转为其他进制
    
    octbin();//转为二进制
    
    octdec();//转为十进制
    
    octhex();//转为十六进制
    
    十进制转为其他进制
    
    decbin();//转为二进制
    
    decoct();//转为八进制
    
    dechex();转为十六进制
    
    十六进制转为其他进制
    
    hexbin();转为二进制
    
    hexoct();//转为八进制
    
    hexdec();//转为十六进制
    
    上面列举了这么多,其实自己感觉一点用没有,对于上面的这些函数,你只需要急着bin、oct、dec、hex就可以了,你要把a进制转为b进制,那就是ab()
    举个简单的例子:
    
    把二进制(bin)转为十进制(dec): bindec();
    
    就这么简单
    
    但这样可能还不能满足我们的需求,于是php有个我们提供了一个真正实现爱咋转就咋转的函数:base_convert();
    
    base_convert() 该函数有三个参数
    
    string base_convert ( string $number , int $frombase , int $tobase )
    
    举个列子:
    $hexadecimal = '125458';//十进制
    echo base_convert($hexadecimal, 10, 5);//转为五进制 */
    

    // --- --------------------- 正文完,下面上demo ------------------------------- //
    来自腾讯云截图:
    /* 十进制转十六进制 -- demo */ $timestamp = '1546064025'; var_dump(dechex($timestamp)); //string(8) "5c271099"

  • 相关阅读:
    316 Remove Duplicate Letters 去除重复字母
    315 Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
    313 Super Ugly Number 超级丑数
    312 Burst Balloons 戳气球
    309 Best Time to Buy and Sell Stock with Cooldown 买股票的最佳时间含冷冻期
    Java 类成员的初始化顺序
    JavaScript 全局
    HTML字符实体
    Java中的toString()方法
    JavaScript 弹窗
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/11880417.html
Copyright © 2011-2022 走看看