将10进制整数转为64进制形式的PHP实现
2017-11-13 14:44
176 查看
/** * @param int $integer 10进制正整数 * @return string 64进制形式 */ function decimal_to_base64($integer) { $chars_map = [ 0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9', 10 => 'a', 11 => 'b', 12 => 'c', 13 => 'd', 14 => 'e', 15 => 'f', 16 => 'g', 17 => 'h', 18 => 'i', 19 => 'j', 20 => 'k', 21 => 'l', 22 => 'm', 23 => 'n', 24 => 'o', 25 => 'p', 26 => 'q', 27 => 'r', 28 => 's', 29 => 't', 30 => 'u', 31 => 'v', 32 => 'w', 33 => 'x', 34 => 'y', 35 => 'z', 36 => 'A', 37 => 'B', 38 => 'C', 39 => 'D', 40 => 'E', 41 => 'F', 42 => 'G', 43 => 'H', 44 => 'I', 45 => 'J', 46 => 'K', 47 => 'L', 48 => 'M', 49 => 'N', 50 => 'O', 51 => 'P', 52 => 'Q', 53 => 'R', 54 => 'S', 55 => 'T', 56 => 'U', 57 => 'V', 58 => 'W', 59 => 'X', 60 => 'Y', 61 => 'Z', 62 => '_', 63 => '$', ]; $dividend = count($chars_map); $base64_chars = []; while ($integer > 0) { $r = $integer % $dividend; $integer = ($integer - $r) / $dividend; $base64_chars[] = $chars_map[ $r ]; } return join('', array_reverse($base64_chars)); }
相关文章推荐
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- php实现36进制与10进制转换功能示例
- c函数实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
- 2.写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 4.2题目: 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 64和10进制的相互转换-PHP实现
- 整数装换为字符串intToArray与字符串转为整数 arrayToInt实现
- C++字符串(16进制、8进制形式)转换为整数——strtol
- 用MASM汇编语言实现从10进制/16进制到2进制的转换
- PHP实现各进制间的转换
- 整数反转算法(php实现)
- JavaSE8基础 Integer.toString 将十进制类型转为指定进制[2,36]的表达形式
- 使用位段实现整数的二进制形式输出
- PHP中实现中文字符进制转换原理分析