10进制转62进制

def __10to62(num):
    """
    10进制转62进制
    """
    base_scale = 62
    chars = [
        '3', 'a', '7', 'n', '2', 'b', 'H', 'm', 'E', '4', 's',
        'M', 'f', 'Z', 'I', 'Y', 'K', 'x', 'q', 'U', 'o', 'l',
        'L', 'D', '5', 'd', 'Q', 'h', 'i', 'y', 'J', 'k', 't',
        'c', 'w', 'A', 'O', 'T', 'u', 'e', '6', '8', 'j', 'G',
        'C', 'V', 'N', 'z', 'X', 'S', 'F', '1', 'P', '9', 'B',
        '0', 'p', 'v', 'W', 'R', 'g', 'r'
        ]
    res = ''
    while num > base_scale-1:
        remainder = num % base_scale
        res += chars[remainder]
        num = num // base_scale
    res += chars[num]
    
    # 生成6位的字符,若不满6位则往前添0
    if len(res) < 6:
        for _ in range(6-len(res)):
            res = '0' + res
    return res

10进制转62进制的算法,可以用来生成短链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值