《PHP學習:php實現36進制與10進制轉換功能示例》要點:
本文介紹了PHP學習:php實現36進制與10進制轉換功能示例,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了php實現36進制與10進制轉換功能.分享給大家供大家參考,具體如下:
PHP應用
/**
* @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;
}
PHP應用使用實例:
PHP應用
echo "get_char:".get_char(514549)."<br>";
echo "get_num:".get_num('A0ZZ')."<br>";
PHP應用PS:這里再為大家推薦幾款計算與轉換工具供大家參考使用:
PHP應用在線任意進制轉換工具:
http://tools.jb51.net/transcoding/hexconvert
PHP應用科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
PHP應用在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq
PHP應用更多關于PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》
PHP應用希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2007.html