在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。
php实现36进制与10进制转换功能示例图 php10进制转16进制篇一
文章主要介绍了php实现36进制与10进制转换功能,结合实例形式分析了php数值运算与字符串操作的.相关技巧,需要的朋友可以参考下。
本文实例讲述了php实现36进制与10进制转换功能。分享给大家供大家参考,具体如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @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;
}
使用实例:
?
1
2
echo "get_char:".get_char(514549)."<br>";
echo "get_num:".get_num('a0zz')."<br>";
s("content_relate");【php实现36进制与10进制转换功能示例】相关文章:
java进制之间的转换
10-01
java中float类型的范围及其与十六进制的转换方法11-28
c语言中网络地址与二进制数之间转换11-20
c语言进制知识总结09-24
c语言中进制知识汇总整理11-21
php简单在线计算器功能示例09-07
php 数组和字符串互相转换实现方法09-29
php简单留言本功能的实现代码08-17
英语听力原文《二进制码》08-18
php如何实现的二叉树遍历(示例)08-24
【本文地址:http://www.xuefen.com.cn/zuowen/2688255.html】