zoukankan      html  css  js  c++  java
  • PHP里的进制

    1.进制转换函数:

    <?php 
        function decto_bin($datalist,$bin) {     
            static $arr=array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');     
            if(!is_array($datalist)) $datalist=array($datalist);     
            if($bin==10) return $datalist; //相同进制忽略     
            $bytelen=ceil(16/$bin); //获得如果是$bin进制,一个字节的长度     
            $aOutChar=array();     
            foreach ($datalist as $num) {         
                $t="";         
                $num=intval($num);     
                if($num===0)continue;         
                while($num>0) {             
                    $t=$arr[$num%$bin].$t;         //$arr[$num%$bin]=$arr[12];
                    $num=floor($num/$bin);  //floor()向下获取最接近的整数         
                }         
                $tlen=strlen($t);         
                if($tlen%$bytelen!=0) {         
                    $pad_len=$bytelen-$tlen%$bytelen;         
                    $t=str_pad("",$pad_len,"0",STR_PAD_LEFT).$t; //不足一个字节长度,自动前面补充0         
                }         
                $aOutChar[]=$t;     
            }     
            return $aOutChar; 
            } 
        
        print_r(decto_bin(array(12),16));
    ?> 
  • 相关阅读:
    Rsync
    SpringCloud-Eureka
    mysql-主从复制
    java中延迟任务的处理方式
    mysql-分组
    rpm相关
    shell中#*,##*,#*,##*,% *,%% *的含义及用法
    cygwin的用途
    cocos2d-lua-win
    ant打包遇到的问题
  • 原文地址:https://www.cnblogs.com/thinksasa/p/3145182.html
Copyright © 2011-2022 走看看