php可以转换成36进制,php – 十进制和基数之间的转换36

以下是使用维基百科上的算法的两个简单函数,而使用bcmath来计算甚至非常大的数字:

function fromDecimalToBase($in, $to) {

$in = (string) $in;

$out = '';

for ($i = strlen($in) - 1; $i >= 0; $i--) {

$out = base_convert(bcmod($in, $to), 10, $to) . $out;

$in = bcdiv($in, $to);

}

return preg_replace('/^0+/', '', $out);

}

function fromBaseToDecimal($in, $from) {

$in = (string) $in;

$out = '';

for ($i = 0, $l = strlen($in); $i < $l; $i++) {

$x = base_convert(substr($in, $i, 1), $from, 10);

$out = bcadd(bcmul($out, $from), $x);

}

return preg_replace('/^0+/', '', $out);

}

但是,我提供的数字是3izs0ze1rq66tifrpc – 也许你的转换错了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值