10进制整数转62进制的函数

 

/**
 * 10进制转为62进制
 *
 * @param integer $n 10进制数值
 * @return string 62进制
 */
function dec62($n) {
    $base = 62;
    $index = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $ret = '';
    for($t = floor(log10($n) / log10($base)); $t >= 0; $t --) {
        $a = floor($n / pow($base, $t));
        $ret .= substr($index, $a, 1);
        $n -= $a * pow($base, $t);
    }
    return $ret;
}  

 
 

/**
 * 62进制转为10进制
 *
 * @param integer $n 62进制
 * @return string 10进制
 */
function dec10($s) {
    $base = 62;
    $index = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $ret = 0;
    $len = strlen($s) - 1;
    for($t = 0; $t <= $len; $t ++) {
        $ret += strpos($index, substr($s, $t, 1)) * pow($base, $len - $t);
    }
    return $ret;  

 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索进制
, return
, function
, index
, 10进制
, base
, ret
, 10进制转
, 62进制
Base62类
整数转二进制、无符号二进制整数、负整数转换成二进制、十进制整数、负整数的二进制转化,以便于您获取更多的相关知识。

时间: 2024-12-01 23:36:32

10进制整数转62进制的函数的相关文章

c语言-简易的10进制整数进制转换程序,要求支持2进制

问题描述 简易的10进制整数进制转换程序,要求支持2进制 #include #include int main() { int i,j; int a[10]; int num; scanf("%d",&num); int b1=num; for(i=0;b1!=0;i++) { a[i]=b1%2; b1=b1/2; } for(j=i;j>=0;j--) { printf("%d",a[j]); } return 0; } 解决方案 #include

c-51单片机这个函数如何显示10进制整数

问题描述 51单片机这个函数如何显示10进制整数 各位大神,小弟在使用12864显示函数的时候发现只能显示字符,不能显示数字,请问该怎么解决,附显示函数. showLine(2,0,lcd_buffer,"显示%c",'a');能够显示a showLine(2,0,lcd_buffer,"显示%d",10);屏幕一片空白 求助各位大神,想显示10进制数字该怎么用这个函数. void showLine(const uchar x,const uchar y,uchar

javascript 10进制和62进制的相互转换_javascript技巧

function string10to62(number) { var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'.split(''), radix = chars.length, qutient = +number, arr = []; do { mod = qutient % radix; qutient = (qutient - mod) / radix; arr.unshift(char

使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)_python

不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制,从0数到9以后,10用小写字母a表示,接着数完26个字母,到z为35,然后36为大写字母A,一直到61为大写字母Z.所以,我们可以实现十进制数字base62编码的encode和decode.下面的代码实际上来自stackoverflow: 复制代码 代码如下: ALPHABET = "0123456

算法:62进制的简单实现

62 进制需要的字符及次序: 0..9 a..z A..Z; 只实现了 62 进制字符串与正整数的互换. unit H62; interfaceuses SysUtils; function IntToH62(N: UInt64): string; //整数转到 62 进制字符串 function H62ToInt(S: string): UInt64; //62 进制字符串转到整数 implementationfunction _C2B(C: Char): Byte; inline; begi

Delphi实现把10进制转换成16进制的函数进制转化

  delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; overload;  function IntToHex(Value: Int64; Digits: Integer): string; overload; unit uConversion; interface uses SysUtils,Math; type TConversion = class public //

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

报文解析 16进制转换成2进制

问题描述 报文解析 16进制转换成2进制 请教大神!!报文解析怎样将char数组类型的里面值(16进制)转换成2进制,我试了好几次.乱码啊.开发工具是VS2010,控制台应用程序.不清楚的话我可以截图,各位大牛.今天下班之前要交.在线等

php将12小时制转换成24小时制的方法

 本文实例讲述了php将12小时制转换成24小时制的方法.分享给大家供大家参考.具体如下: php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00 1 2 3 4 5 6 7 8 9 10 11 <?php function to_24_hour($hours,$minutes,$seconds,$meridiem){ $hours = sprintf('%02d',(int) $hours); $minutes = sprintf('%02d',(in