php 36进制与10进制转换

本文隶属于分类

Web开发

广告推荐

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

标签:des   class   style   log   http   it   使用   la   sp   

php 36进制与10进制转换

[php] view plain copy
 
/** 
 * @desc  im:十进制数转换成三十六机制数 
 * @param (int)$num 十进制数 
 * return 返回:三十六进制数 
*/  
function get_char($num) {  
    $num = intval($num);  
    if ($num <= 0)  
        return false;  
    $charArr = array("0","1","2","3","4","5","6","7","8","9",A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z);  
    $char = ‘‘;  
    do {  
        $key = ($num - 1) % 36;  
        $char= $charArr[$key] . $char;  
        $num = floor(($num - $key) / 36);  
    } while ($num > 0);  
    return $char;  
}  
  
/** 
 * @desc  im:三十六进制数转换成十机制数 
 * @param (string)$char 三十六进制数 
 * return 返回:十进制数 
 */  
function get_num($char){  
    $array=array("0","1","2","3","4","5","6","7","8","9","A", "B", "C", "D","E", "F", "G", "H", "I", "J", "K", "L","M", "N", "O","P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y","Z");  
    $len=strlen($char);  
    for($i=0;$i<$len;$i++){  
        $index=array_search($char[$i],$array);  
        $sum+=($index+1)*pow(36,$len-$i-1);  
    }  
    return $sum;  
} 

//使用实例:
echo "get_char:".get_char(514549)."<br>"; 

 
echo "get_num:".get_num(‘A0ZZ‘)."<br>";  
 

 

 

 

 

php 36进制与10进制转换

标签:des   class   style   log   http   it   使用   la   sp   

原文:http://www.cnblogs.com/archoncap/p/5243006.html

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

广告推荐

讨论区