36进制 php_php实现36进制与10进制转换功能示例

本文实例讲述了php实现36进制与10进制转换功能。分享给大家供大家参考,具体如下:

/**

* @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

$index=array_search($char[$i],$array);

$sum+=($index+1)*pow(36,$len-$i-1);

}

return $sum;

}

使用实例:

echo "get_char:".get_char(514549)."
";

echo "get_num:".get_num('A0ZZ')."
";

PS:这里再为大家推荐几款计算与转换工具供大家参考使用:

希望本文所述对大家PHP程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值