<?php

/**
* 十进制数转换成62进制
*
* @param integer $num
* @return string
*/
function from10_to62($num) {
$to = 62;
$dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$ret = '';
do {
$ret = $dict[bcmod($num, $to)] . $ret;
$num = bcdiv($num, $to);
} while ($num > 0);
return $ret;
} /**
* 62进制数转换成十进制数
*
* @param string $num
* @return string
*/
function from62_to10($num) {
$from = 62;
$num = strval($num);
$dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$len = strlen($num);
$dec = 0;
for($i = 0; $i < $len; $i++) {
$pos = strpos($dict, $num[$i]);
$dec = bcadd(bcmul(bcpow($from, $len - $i - 1), $pos), $dec);
}
return $dec;
}

最新文章

  1. Python 学习小结
  2. sqlalchemy(二)高级用法
  3. Asp.net attributes collection
  4. LPTHW 结束了
  5. php文件下载
  6. sprintf的缓冲区溢出问题
  7. 一个可能是pip的一个BUG
  8. SQL Server调优系列进阶篇 - 深入剖析统计信息
  9. nginx的upstream目前支持5种方式的分配
  10. Python之路【目录】
  11. 为Qemu aarch32开发板添加sd卡
  12. nginx 默认访问index.php
  13. Go 程序执行顺序
  14. 遇到问题---java---安装新版本jdk后Failed reading value of registry key
  15. Java中看今天是星期几,礼拜几
  16. 11 MySQL--Navicat与pymysql模块
  17. 基础系列(4)—— C#装箱和拆箱
  18. Find Min In Rotated Sorted Array2,包含重复数字的反转序列找最小值。
  19. Linux自学系列 -- 常用指令的使用
  20. Atcoder CODE FESTIVAL 2017 qual B E - Popping Balls 组合计数

热门文章

  1. Javascript继承5:如虎添翼----寄生式继承
  2. 51单片机:IO口扩展芯片用法(74HC165,74HC595)
  3. 为什么越来越少的人用jQuery
  4. crontab架构和格式
  5. vue2 兼容ie8
  6. canvas-9NonZeroAroundPrinciples2.html
  7. JS对url进行编码和解码(三种方式区别)
  8. Scrapy实现腾讯招聘网信息爬取【Python】
  9. GIT基本命令介绍
  10. JMeter—常见问题(十四)