36进制 php_php 36进制与10进制转换

php 36进制与10进制转换

/**

* @desc im:十进制数转换成三十六机制数

* @param (int)$num 十进制数

* return 返回:三十六进制数

*/

function get_char($num) {

$num = intval($num);

if ($num <= )

return false;

$charArr = array("","","","","","","","","","",'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 - ) % ;

$char= $charArr[$key] . $char;

$num = floor(($num - $key) / );

} while ($num > );

return $char;

}

/**

* @desc im:三十六进制数转换成十机制数

* @param (string)$char 三十六进制数

* return 返回:十进制数

*/

function get_num($char){

$array=array("","","","","","","","","","","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=;$i

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

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

}

return $sum;

}

//使用实例:

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

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

PHP进制转换&lbrack;实现2、8、16、36、64进制至10进制相互转换&rsqb;

自己写了一个PHP进制转换程序,一个类吧,第一次写这个东东,写这个东东,在处理文本文件时能用得到.   可以实现: 10进制转换2.8.16.36.62进制2.8.16.36.62进制转换10进制 有 ...

SQLSERVER 16进制与10进制转换

最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找 ...

delphi 中字符串与16进制、10进制转换函数

//字符串转成16进制代码function strToHexStr(str:string):string;varc:char;ss:string;i:integer;beginwhile str& ...

HDU 4278 Faulty Odometer 8进制转10进制

Faulty Odometer Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ...

16进制转10进制 HDU-1720

A+B Coming Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

ORACLE 36进制和10进制,互相转换函数

第一部分 --36转10进制 create or replace function f_36to10 (str varchar) return int  is returnValue int;   s ...

SQLSERVER 16进制转10进制

原码.补码.反码参考: http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 进制转换参考: http://ww ...

python中2进制、10进制、16进制等之间的转换

10转2: bin(8) # '0b1000' 2转10: int( 10转16: hex(15) # '0xf' 16转10: int( 2进制和16进制中间通过转10进制可以相互转换 from b ...

Java-二进制转10进制原理机制

任何文件在计算机储存时都是以二进制储存的,由 1和0 组成,如: 101010101010100111110100101010 现在有一组二进制数据: 10010110 那么他转成10进制是多少呢(我 ...

随机推荐

js 基于函数伪造的方式实现继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值