php實(shí)現(xiàn)36進(jìn)制與10進(jìn)制轉(zhuǎn)換功能示例
本文實(shí)例講述了php實(shí)現(xiàn)36進(jìn)制與10進(jìn)制轉(zhuǎn)換功能。分享給大家供大家參考,具體如下:
/**
* @desc im:十進(jìn)制數(shù)轉(zhuǎn)換成三十六機(jī)制數(shù)
* @param (int)$num 十進(jìn)制數(shù)
* return 返回:三十六進(jìn)制數(shù)
*/
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:三十六進(jìn)制數(shù)轉(zhuǎn)換成十機(jī)制數(shù)
* @param (string)$char 三十六進(jìn)制數(shù)
* return 返回:十進(jìn)制數(shù)
*/
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;
}
使用實(shí)例:
echo "get_char:".get_char(514549)."<br>";
echo "get_num:".get_num('A0ZZ')."<br>";
PS:這里再為大家推薦幾款計(jì)算與轉(zhuǎn)換工具供大家參考使用:
在線任意進(jìn)制轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/hexconvert
科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php日期與時(shí)間用法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP函數(shù)篇詳解十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換函數(shù)說(shuō)明
- php顏色轉(zhuǎn)換函數(shù)hex-rgb(將十六進(jìn)制格式轉(zhuǎn)成十進(jìn)制格式)
- PHP實(shí)現(xiàn)十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換相關(guān)函數(shù)用法分析
- php將字符串轉(zhuǎn)換成16進(jìn)制的方法
- php圖片的二進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法
- php 實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換(二進(jìn)制、八進(jìn)制、十六進(jìn)制)互相轉(zhuǎn)換實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)文件與16進(jìn)制相互轉(zhuǎn)換的方法示例
- PHP進(jìn)制轉(zhuǎn)換實(shí)例分析(2,8,16,36,64進(jìn)制至10進(jìn)制相互轉(zhuǎn)換)
- PHP實(shí)現(xiàn)十進(jìn)制數(shù)字與二十六進(jìn)制字母串相互轉(zhuǎn)換操作示例
相關(guān)文章
php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼
得到post過(guò)來(lái)的二進(jìn)制原始數(shù)據(jù),選擇一個(gè)生成路徑及圖片的名字,之后寫入,思路很顯而易見(jiàn),需要的朋友可以收藏下2014-10-10
理解PHP中的Session及對(duì)Session有效期的控制
這篇文章主要介紹了理解PHP中的Session及對(duì)Session有效期的控制,Session默認(rèn)有效期為1440秒而后則會(huì)用到PHP的垃圾回收,需要的朋友可以參考下2016-01-01
Windows下利用Gvim寫PHP產(chǎn)生中文亂碼問(wèn)題解決方法
昨天本來(lái)說(shuō)早點(diǎn)睡覺(jué)呢,沒(méi)想到一個(gè)在寫PHP程序的時(shí)候發(fā)現(xiàn)出現(xiàn)的亂碼問(wèn)題又睡晚了,不過(guò)總算解決了。2011-04-04
c#中的實(shí)現(xiàn)php中的preg_replace
最近在按照一個(gè)php項(xiàng)目用c#重寫,一邊學(xué)習(xí)同時(shí)發(fā)現(xiàn)了他們的神似神不似的很多地方2009-12-12
PHP+Ajax實(shí)時(shí)自動(dòng)檢測(cè)是否聯(lián)網(wǎng)的方法
這篇文章主要介紹了PHP+Ajax實(shí)時(shí)自動(dòng)檢測(cè)是否聯(lián)網(wǎng)的方法,通過(guò)Ajax調(diào)用連接百度效果實(shí)現(xiàn)檢測(cè)網(wǎng)站是否聯(lián)網(wǎng)的功能,需要的朋友可以參考下2015-07-07
PHP解析url并得到url參數(shù)方法總結(jié)
在本篇文章里我們給大家總結(jié)了關(guān)于PHP解析url并得到url參數(shù)的方法內(nèi)容,需要的朋友們參考下。2018-10-10

